@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio, canvas, progress, video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden], template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b, strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  color: #000000;
  background: #ffff00; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button, input, optgroup, select, textarea {
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
  color: inherit;
  /* 1 */ }

/**
 * 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"] {
  cursor: pointer;
  /* 3 */
  -webkit-appearance: button;
  /* 2 */ }

/**
 * 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 {
  padding: 0;
  border: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
  -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 {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
  border: 1px solid #c0c0c0; }

/**
 * 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 {
  padding: 0;
  /* 2 */
  border: 0;
  /* 1 */ }

/**
 * 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-spacing: 0;
  border-collapse: collapse; }

td, th {
  padding: 0; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .google-maps-container:before, .google-maps-container .filter-panel #map-views:before, .clearfix:after, .google-maps-container:after, .google-maps-container .filter-panel #map-views:after {
  content: " ";
  display: table; }

.clearfix:after, .google-maps-container:after, .google-maps-container .filter-panel #map-views:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  margin: 0 auto;
  max-width: 73.125rem;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: right; }

.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .small-1 {
    width: 8.3333333333%; }
  .small-2 {
    width: 16.6666666667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.3333333333%; }
  .small-5 {
    width: 41.6666666667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.3333333333%; }
  .small-8 {
    width: 66.6666666667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.3333333333%; }
  .small-11 {
    width: 91.6666666667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.3333333333% !important; }
  .small-offset-2 {
    margin-left: 16.6666666667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.3333333333% !important; }
  .small-offset-5 {
    margin-left: 41.6666666667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.3333333333% !important; }
  .small-offset-8 {
    margin-left: 66.6666666667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.3333333333% !important; }
  .small-offset-11 {
    margin-left: 91.6666666667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; } }

@media only screen and (min-width: 40.063em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .medium-1 {
    width: 8.3333333333%; }
  .medium-2 {
    width: 16.6666666667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.3333333333%; }
  .medium-5 {
    width: 41.6666666667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.3333333333%; }
  .medium-8 {
    width: 66.6666666667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.3333333333%; }
  .medium-11 {
    width: 91.6666666667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.3333333333% !important; }
  .medium-offset-2 {
    margin-left: 16.6666666667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.3333333333% !important; }
  .medium-offset-5 {
    margin-left: 41.6666666667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.3333333333% !important; }
  .medium-offset-8 {
    margin-left: 66.6666666667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.3333333333% !important; }
  .medium-offset-11 {
    margin-left: 91.6666666667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .large-1 {
    width: 8.3333333333%; }
  .large-2 {
    width: 16.6666666667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.3333333333%; }
  .large-5 {
    width: 41.6666666667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.3333333333%; }
  .large-8 {
    width: 66.6666666667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.3333333333%; }
  .large-11 {
    width: 91.6666666667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.3333333333% !important; }
  .large-offset-2 {
    margin-left: 16.6666666667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.3333333333% !important; }
  .large-offset-5 {
    margin-left: 41.6666666667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.3333333333% !important; }
  .large-offset-8 {
    margin-left: 66.6666666667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.3333333333% !important; }
  .large-offset-11 {
    margin-left: 91.6666666667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .google-maps-container:before, .google-maps-container .filter-panel #map-views:before, .clearfix:after, .google-maps-container:after, .google-maps-container .filter-panel #map-views:after {
  content: " ";
  display: table; }

.clearfix:after, .google-maps-container:after, .google-maps-container .filter-panel #map-views:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 40.063em) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 64.063em) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .google-maps-container:before, .google-maps-container .filter-panel #map-views:before, .clearfix:after, .google-maps-container:after, .google-maps-container .filter-panel #map-views:after {
  content: " ";
  display: table; }

.clearfix:after, .google-maps-container:after, .google-maps-container .filter-panel #map-views:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  margin-bottom: 0;
  margin-left: 0;
  list-style: none; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: #333333;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 998; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  position: relative;
  z-index: 998;
  height: 100%;
  overflow: hidden;
  margin: 0; }

.clearing-touch-label {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #AAAAAA;
  font-size: 0.6em; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -50%;
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
  bottom: 0;
  background: #333333;
  width: 100%;
  padding: 10px 30px 20px;
  position: absolute;
  left: 0; }

.clearing-close {
  z-index: 999;
  padding-left: 20px;
  padding-top: 10px;
  font-size: 30px;
  line-height: 1;
  color: #CCCCCC;
  display: none; }
  .clearing-close:hover, .clearing-close:focus {
    color: #CCCCCC; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 40.063em) {
  .clearing-main-prev,
  .clearing-main-next {
    position: absolute;
    height: 100%;
    width: 40px;
    top: 0; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      position: absolute;
      top: 50%;
      display: block;
      width: 0;
      height: 0;
      border: solid 12px; }
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: 0.8; }
  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }
  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: 0.3; }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        display: block;
        width: 120px;
        min-height: inherit;
        float: left;
        overflow: hidden;
        margin-right: 0;
        padding: 0;
        position: relative;
        cursor: pointer;
        opacity: 0.4;
        clear: none; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          -webkit-box-shadow: none;
                  box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: 0.8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    overflow: hidden;
    height: 85%; }
  .clearing-close {
    position: absolute;
    top: 10px;
    right: 20px;
    padding-left: 0;
    padding-top: 0; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .google-maps-container:before, .google-maps-container .filter-panel #map-views:before, .clearfix:after, .google-maps-container:after, .google-maps-container .filter-panel #map-views:after {
  content: " ";
  display: table; }

.clearfix:after, .google-maps-container:after, .google-maps-container .filter-panel #map-views:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.flex-video {
  position: relative;
  padding-top: 1.5625rem;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden; }
  .flex-video.widescreen {
    padding-bottom: 56.34%; }
  .flex-video.vimeo {
    padding-top: 0; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .google-maps-container:before, .google-maps-container .filter-panel #map-views:before, .clearfix:after, .google-maps-container:after, .google-maps-container .filter-panel #map-views:after {
  content: " ";
  display: table; }

.clearfix:after, .google-maps-container:after, .google-maps-container .filter-panel #map-views:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.inline-list {
  margin: 0 auto 1.0625rem auto;
  margin-left: -1.375rem;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden; }
  .inline-list > li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block; }
    .inline-list > li > * {
      display: block; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .google-maps-container:before, .google-maps-container .filter-panel #map-views:before, .clearfix:after, .google-maps-container:after, .google-maps-container .filter-panel #map-views:after {
  content: " ";
  display: table; }

.clearfix:after, .google-maps-container:after, .google-maps-container .filter-panel #map-views:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

[data-magellan-expedition], [data-magellan-expedition-clone] {
  background: #FFFFFF;
  z-index: 50;
  /*min-width: 100%;*/
  padding: 10px; }
  [data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav {
    margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
      margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
      line-height: 1.8em; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .google-maps-container:before, .google-maps-container .filter-panel #map-views:before, .clearfix:after, .google-maps-container:after, .google-maps-container .filter-panel #map-views:after {
  content: " ";
  display: table; }

.clearfix:after, .google-maps-container:after, .google-maps-container .filter-panel #map-views:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* Orbit Graceful Loading */
.slideshow-wrapper {
  position: relative; }
  .slideshow-wrapper ul {
    list-style-type: none;
    margin: 0; }
    .slideshow-wrapper ul li,
    .slideshow-wrapper ul li .orbit-caption {
      display: none; }
    .slideshow-wrapper ul li:first-child {
      display: block; }
  .slideshow-wrapper .orbit-container {
    background-color: transparent; }
    .slideshow-wrapper .orbit-container li {
      display: block; }
      .slideshow-wrapper .orbit-container li .orbit-caption {
        display: block; }
    .slideshow-wrapper .orbit-container .orbit-bullets li {
      display: inline-block; }
  .slideshow-wrapper .preloader {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    border: solid 3px;
    border-color: #555555 #FFFFFF;
    border-radius: 1000px;
    -webkit-animation-name: rotate;
            animation-name: rotate;
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }

.orbit-container {
  overflow: hidden;
  width: 100%;
  position: relative;
  background: none; }
  .orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0); }
    .orbit-container .orbit-slides-container img {
      display: block;
      max-width: 100%; }
    .orbit-container .orbit-slides-container > * {
      position: absolute;
      top: 0;
      width: 100%;
      margin-left: 100%; }
      .orbit-container .orbit-slides-container > *:first-child {
        margin-left: 0%; }
      .orbit-container .orbit-slides-container > * .orbit-caption {
        position: absolute;
        bottom: 0;
        background-color: rgba(51, 51, 51, 0.8);
        color: #FFFFFF;
        width: 100%;
        padding: 0.625rem 0.875rem;
        font-size: 0.875rem; }
  .orbit-container .orbit-slide-number {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    color: #FFFFFF;
    background: rgba(0, 0, 0, 0);
    z-index: 10; }
    .orbit-container .orbit-slide-number span {
      font-weight: 700;
      padding: 0.3125rem; }
  .orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10; }
    .orbit-container .orbit-timer .orbit-progress {
      height: 3px;
      background-color: rgba(255, 255, 255, 0.3);
      display: block;
      width: 0%;
      position: relative;
      right: 20px;
      top: 5px; }
    .orbit-container .orbit-timer > span {
      display: none;
      position: absolute;
      top: 0px;
      right: 0;
      width: 11px;
      height: 14px;
      border: solid 4px #FFFFFF;
      border-top: none;
      border-bottom: none; }
    .orbit-container .orbit-timer.paused > span {
      right: -4px;
      top: 0px;
      width: 11px;
      height: 14px;
      border: inset 8px;
      border-left-style: solid;
      border-color: transparent;
      border-left-color: #FFFFFF; }
      .orbit-container .orbit-timer.paused > span.dark {
        border-left-color: #333333; }
  .orbit-container:hover .orbit-timer > span {
    display: block; }
  .orbit-container .orbit-prev,
  .orbit-container .orbit-next {
    position: absolute;
    top: 45%;
    margin-top: -25px;
    width: 36px;
    height: 60px;
    line-height: 50px;
    color: white;
    background-color: transparent;
    text-indent: -9999px !important;
    z-index: 10; }
    .orbit-container .orbit-prev:hover,
    .orbit-container .orbit-next:hover {
      background-color: rgba(0, 0, 0, 0.3); }
    .orbit-container .orbit-prev > span,
    .orbit-container .orbit-next > span {
      position: absolute;
      top: 50%;
      margin-top: -10px;
      display: block;
      width: 0;
      height: 0;
      border: inset 10px; }
  .orbit-container .orbit-prev {
    left: 0; }
    .orbit-container .orbit-prev > span {
      border-right-style: solid;
      border-color: transparent;
      border-right-color: #FFFFFF; }
    .orbit-container .orbit-prev:hover > span {
      border-right-color: #FFFFFF; }
  .orbit-container .orbit-next {
    right: 0; }
    .orbit-container .orbit-next > span {
      border-color: transparent;
      border-left-style: solid;
      border-left-color: #FFFFFF;
      left: 50%;
      margin-left: -4px; }
    .orbit-container .orbit-next:hover > span {
      border-left-color: #FFFFFF; }

.orbit-bullets-container {
  text-align: center; }

.orbit-bullets {
  margin: 0 auto 30px auto;
  overflow: hidden;
  position: relative;
  top: 10px;
  float: none;
  text-align: center;
  display: block; }
  .orbit-bullets li {
    cursor: pointer;
    display: inline-block;
    width: 0.5625rem;
    height: 0.5625rem;
    background: #CCCCCC;
    float: none;
    margin-right: 6px;
    border-radius: 1000px; }
    .orbit-bullets li.active {
      background: #999999; }
    .orbit-bullets li:last-child {
      margin-right: 0; }

.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
  display: none; }

.touch .orbit-bullets {
  display: none; }

@media only screen and (min-width: 40.063em) {
  .touch .orbit-container .orbit-prev,
  .touch .orbit-container .orbit-next {
    display: inherit; }
  .touch .orbit-bullets {
    display: block; } }

@media only screen and (max-width: 40em) {
  .orbit-stack-on-small .orbit-slides-container {
    height: auto !important; }
  .orbit-stack-on-small .orbit-slides-container > * {
    position: relative;
    margin: 0% !important;
    opacity: 1 !important; }
  .orbit-stack-on-small .orbit-slide-number {
    display: none; }
  .orbit-timer {
    display: none; }
  .orbit-next, .orbit-prev {
    display: none; }
  .orbit-bullets {
    display: none; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .google-maps-container:before, .google-maps-container .filter-panel #map-views:before, .clearfix:after, .google-maps-container:after, .google-maps-container .filter-panel #map-views:after {
  content: " ";
  display: table; }

.clearfix:after, .google-maps-container:after, .google-maps-container .filter-panel #map-views:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.063em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.063em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.063em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.063em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #008CBA;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #0078a0; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #222222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #6f6f6f;
    line-height: 0; }

h1 {
  font-size: 2.125rem; }

h2 {
  font-size: 1.6875rem; }

h3 {
  font-size: 1.375rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #333333;
  background-color: #f8f8f8;
  border-width: 1px;
  border-style: solid;
  border-color: #dfdfdf;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul,
ol,
dl {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  list-style-position: outside;
  font-family: inherit; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555555; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #555555; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: #6f6f6f; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 40.063em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }
  h1 {
    font-size: 2.75rem; }
  h2 {
    font-size: 2.3125rem; }
  h3 {
    font-size: 1.6875rem; }
  h4 {
    font-size: 1.4375rem; }
  h5 {
    font-size: 1.125rem; }
  h6 {
    font-size: 1rem; } }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: #000000 !important;
    /* Black prints faster: h5bp.com/s */
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .google-maps-container:before, .google-maps-container .filter-panel #map-views:before, .clearfix:after, .google-maps-container:after, .google-maps-container .filter-panel #map-views:after {
  content: " ";
  display: table; }

.clearfix:after, .google-maps-container:after, .google-maps-container .filter-panel #map-views:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 40.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 64.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 90.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Print visibility */
@media print {
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

/* Default Equations */
/* Penner Equations (approximated) originally created by @robpenner */
@font-face {
  font-family: "Lato";
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/lato-700/Lato-700.eot") format("embedded-opentype"), local("Lato Bold"), local("Lato-700"), url("../fonts/Lato-700/Lato-700.woff2") format("woff2"), url("../fonts/Lato-700/Lato-700.woff") format("woff"), url("../fonts/Lato-700/Lato-700.ttf") format("truetype"), url("../fonts/Lato-700/Lato-700.svg") format("svg"); }

@font-face {
  font-family: "Lato";
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/Lato-regular/Lato-regular.eot") format("embedded-opentype"), local("Lato Regular"), local("Lato-regular"), url("../fonts/Lato-regular/Lato-regular.woff2") format("woff2"), url("../fonts/Lato-regular/Lato-regular.woff") format("woff"), url("../fonts/Lato-regular/Lato-regular.ttf") format("truetype"), url("../fonts/Lato-regular/Lato-regular.svg") format("svg"); }

/*
#core

wadawdawd


*/
[class*="column"] + [class*="column"]:last-child {
  float: left; }

body {
  overflow-x: hidden; }

/*section {
    &:nth-child(even) {
        background-color: #eeeeee;
    }
}*/
@font-face {
  font-family: "icons";
  src: url("../fonts/icons.eot?f9fc4099cb1bd922778867c1280e9ad5");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "icons";
  src: url("../fonts/icons.eot?f9fc4099cb1bd922778867c1280e9ad5");
  src: url("../fonts/icons.eot?#iefix") format("embedded-opentype"), url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"), url("../fonts/icons.ttf?f9fc4099cb1bd922778867c1280e9ad5") format("truetype");
  font-weight: normal;
  font-style: normal; }

.icon, .btn.cta--arrow:after, .cta--arrow.login-btn:after, .primary-section .cta--arrow.link.link--more:after, .product-popup .cta--arrow.popup-more:after, .product-popup .cta--arrow.popup-basket:after, .persistedfileupload-clear.cta--arrow:after, .read-more:after, .list-item-subject__icon:before, .linklist li:after, .cont-nav--btn:after, .cont-nav__iconcontainer:after, .filters .btn.selected:after, .filters .selected.login-btn:after, .filters .primary-section .selected.link.link--more:after, .primary-section .filters .selected.link.link--more:after, .filters .product-popup .selected.popup-more:after, .product-popup .filters .selected.popup-more:after, .filters .product-popup .selected.popup-basket:after, .product-popup .filters .selected.popup-basket:after, .selvbetjening a:before, .calendar-item__date:before, .job-item__data:before, .datepicker-container .datepicker-icon:before, .mobile-show--menu:after, .mobile-menu .mobile-show--close:before {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon_arrow:before {
  content: "\f101"; }

.icon_calendar--l:before {
  content: "\f102"; }

.icon_calendar:before, .list-item-subject.calendar .list-item-subject__icon:before, .cont-nav.button-calendar .cont-nav__iconcontainer:after, .calendar-item__date:before, .datepicker-container .datepicker-icon:before {
  content: "\f103"; }

.icon_checkmark:before, .filters .btn.selected:after, .filters .selected.login-btn:after, .filters .primary-section .selected.link.link--more:after, .primary-section .filters .selected.link.link--more:after, .filters .product-popup .selected.popup-more:after, .product-popup .filters .selected.popup-more:after, .filters .product-popup .selected.popup-basket:after, .product-popup .filters .selected.popup-basket:after {
  content: "\f104"; }

.icon_clock:before, .job-item__data:before {
  content: "\f105"; }

.icon_cta-arrow:before, .btn.cta--arrow:after, .cta--arrow.login-btn:after, .primary-section .cta--arrow.link.link--more:after, .product-popup .cta--arrow.popup-more:after, .product-popup .cta--arrow.popup-basket:after, .persistedfileupload-clear.cta--arrow:after, .read-more:after, .linklist li:after, .cont-nav--btn:after {
  content: "\f106"; }

.icon_culture:before, .list-item-subject.kultur .list-item-subject__icon:before {
  content: "\f107"; }

.icon_envolope:before {
  content: "\f108"; }

.icon_fill-1:before {
  content: "\f109"; }

.icon_icon_close:before, .mobile-menu .mobile-show--close:before {
  content: "\f10a"; }

.icon_icon_dummy:before {
  content: "\f10b"; }

.icon_icon_facebook:before {
  content: "\f10c"; }

.icon_icon_magnifying:before, .list-item-subject.nyheder .list-item-subject__icon:before {
  content: "\f10d"; }

.icon_icon_mail:before {
  content: "\f10e"; }

.icon_icon_menu:before, .mobile-show--menu:after {
  content: "\f10f"; }

.icon_icon_selected:before {
  content: "\f110"; }

.icon_icon_twitter:before {
  content: "\f111"; }

.icon_icon_user:before, .cont-nav.button-person .cont-nav__iconcontainer:after, .selvbetjening a:before {
  content: "\f112"; }

.icon_job:before {
  content: "\f113"; }

.icon_magnifier-2-icon:before {
  content: "\f114"; }

.icon_magnifier:before {
  content: "\f115"; }

.icon_news:before, .cont-nav.button-book .cont-nav__iconcontainer:after {
  content: "\f116"; }

.icon_newspaper-4-icon:before {
  content: "\f117"; }

.icon_phone:before, .cont-nav.button-phone .cont-nav__iconcontainer:after {
  content: "\f118"; }

.icon_politics:before, .list-item-subject.politik .list-item-subject__icon:before {
  content: "\f119"; }

.icon_suitcase:before, .list-item-subject.job .list-item-subject__icon:before, .list-item-subject.administration .list-item-subject__icon:before, .list-item-subject.uddannelse .list-item-subject__icon:before, .list-item-subject.sundhed .list-item-subject__icon:before, .list-item-subject.oekonomi .list-item-subject__icon:before, .list-item-subject.kommunikation .list-item-subject__icon:before {
  content: "\f11a"; }

.regular {
  font: Lato, sans-serif; }

.bold, .primary-navigation, h1, h2, h3, h4, h5, b, strong {
  font-family: Lato, sans-serif; }

body {
  font-family: Lato, sans-serif; }

.moduleHeader {
  font-size: 1.125rem;
  margin: 0 0 15px; }

h1, h2, h3, h4, h5, h6 {
  display: block; }

h1,
.h1 {
  font-size: 2.25rem;
  line-height: 3.125rem; }

h2,
.h2 {
  font-size: 1.75rem;
  line-height: 2.375rem; }

h3,
.h3 {
  margin-top: 0;
  font-size: 1.5rem;
  line-height: 2.25rem; }

h4,
.h4 {
  font-size: 1.25rem;
  line-height: 1.875rem; }

h5,
.h5 {
  font-size: 1.125rem;
  line-height: 1.75rem; }

h6,
.h6 {
  font-size: 1rem;
  line-height: 1.5rem; }

.title {
  margin-top: 0; }

.date {
  font-size: 0.875rem;
  margin-top: 10px;
  color: grey; }

.manchet {
  font-size: 1.125rem;
  margin-bottom: 40px; }

.author {
  font-size: 0.875rem;
  font-weight: 700;
  display: block;
  margin: 20px 0; }
  .author a {
    color: #008cd2; }

a {
  color: #008cd2; }

.NewsPage .medium-8:not(.service-box) figure,
.ArticlePage .medium-8:not(.service-box) figure,
.SynchronizedArticlePage .medium-8:not(.service-box) figure {
  margin: 22px 0; }
  .NewsPage .medium-8:not(.service-box) figure figcaption,
  .ArticlePage .medium-8:not(.service-box) figure figcaption,
  .SynchronizedArticlePage .medium-8:not(.service-box) figure figcaption {
    font-size: 0.8125rem;
    margin: 10px 0 30px;
    padding-left: 5px; }

.NewsPage .medium-8:not(.service-box) p,
.ArticlePage .medium-8:not(.service-box) p,
.SynchronizedArticlePage .medium-8:not(.service-box) p {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0 0 2em; }

.NewsPage .medium-8:not(.service-box) a,
.ArticlePage .medium-8:not(.service-box) a,
.SynchronizedArticlePage .medium-8:not(.service-box) a {
  color: #008cd2; }

.NewsPage .medium-8:not(.service-box) a.btn, .NewsPage .medium-8:not(.service-box) a.login-btn, .NewsPage .medium-8:not(.service-box) .primary-section a.link.link--more, .primary-section .NewsPage .medium-8:not(.service-box) a.link.link--more, .NewsPage .medium-8:not(.service-box) .product-popup a.popup-more, .product-popup .NewsPage .medium-8:not(.service-box) a.popup-more, .NewsPage .medium-8:not(.service-box) .product-popup a.popup-basket, .product-popup .NewsPage .medium-8:not(.service-box) a.popup-basket,
.ArticlePage .medium-8:not(.service-box) a.btn,
.ArticlePage .medium-8:not(.service-box) a.login-btn,
.ArticlePage .medium-8:not(.service-box) .primary-section a.link.link--more,
.primary-section .ArticlePage .medium-8:not(.service-box) a.link.link--more,
.ArticlePage .medium-8:not(.service-box) .product-popup a.popup-more,
.product-popup .ArticlePage .medium-8:not(.service-box) a.popup-more,
.ArticlePage .medium-8:not(.service-box) .product-popup a.popup-basket,
.product-popup .ArticlePage .medium-8:not(.service-box) a.popup-basket,
.SynchronizedArticlePage .medium-8:not(.service-box) a.btn,
.SynchronizedArticlePage .medium-8:not(.service-box) a.login-btn,
.SynchronizedArticlePage .medium-8:not(.service-box) .primary-section a.link.link--more,
.primary-section .SynchronizedArticlePage .medium-8:not(.service-box) a.link.link--more,
.SynchronizedArticlePage .medium-8:not(.service-box) .product-popup a.popup-more,
.product-popup .SynchronizedArticlePage .medium-8:not(.service-box) a.popup-more,
.SynchronizedArticlePage .medium-8:not(.service-box) .product-popup a.popup-basket,
.product-popup .SynchronizedArticlePage .medium-8:not(.service-box) a.popup-basket {
  color: #FFFFFF; }

.NewsPage .medium-8:not(.service-box) ul,
.NewsPage .medium-8:not(.service-box) ol,
.ArticlePage .medium-8:not(.service-box) ul,
.ArticlePage .medium-8:not(.service-box) ol,
.SynchronizedArticlePage .medium-8:not(.service-box) ul,
.SynchronizedArticlePage .medium-8:not(.service-box) ol {
  margin: 40px 0 40px 2rem; }
  .NewsPage .medium-8:not(.service-box) ul li,
  .NewsPage .medium-8:not(.service-box) ol li,
  .ArticlePage .medium-8:not(.service-box) ul li,
  .ArticlePage .medium-8:not(.service-box) ol li,
  .SynchronizedArticlePage .medium-8:not(.service-box) ul li,
  .SynchronizedArticlePage .medium-8:not(.service-box) ol li {
    margin: 15px 0;
    list-style-type: none;
    text-indent: -43px; }
    .NewsPage .medium-8:not(.service-box) ul li:before,
    .NewsPage .medium-8:not(.service-box) ol li:before,
    .ArticlePage .medium-8:not(.service-box) ul li:before,
    .ArticlePage .medium-8:not(.service-box) ol li:before,
    .SynchronizedArticlePage .medium-8:not(.service-box) ul li:before,
    .SynchronizedArticlePage .medium-8:not(.service-box) ol li:before {
      padding: 15px;
      content: "• ";
      color: #008cd2; }

.NewsPage .medium-8:not(.service-box) .municipality-specific-text > ul:first-child,
.ArticlePage .medium-8:not(.service-box) .municipality-specific-text > ul:first-child,
.SynchronizedArticlePage .medium-8:not(.service-box) .municipality-specific-text > ul:first-child {
  padding-left: 0; }
  .NewsPage .medium-8:not(.service-box) .municipality-specific-text > ul:first-child li,
  .ArticlePage .medium-8:not(.service-box) .municipality-specific-text > ul:first-child li,
  .SynchronizedArticlePage .medium-8:not(.service-box) .municipality-specific-text > ul:first-child li {
    text-indent: 0; }
    .NewsPage .medium-8:not(.service-box) .municipality-specific-text > ul:first-child li:before,
    .ArticlePage .medium-8:not(.service-box) .municipality-specific-text > ul:first-child li:before,
    .SynchronizedArticlePage .medium-8:not(.service-box) .municipality-specific-text > ul:first-child li:before {
      display: none; }

.NewsPage .medium-8:not(.service-box) blockquote,
.ArticlePage .medium-8:not(.service-box) blockquote,
.SynchronizedArticlePage .medium-8:not(.service-box) blockquote {
  margin: 60px 0;
  padding: 30px 30px 30px 50px;
  border-top: 1px solid #008cd2;
  border-bottom: 1px solid #008cd2;
  background: url(../images/quote_icon.svg) no-repeat top 30px left 10px; }
  .NewsPage .medium-8:not(.service-box) blockquote p:first-child,
  .ArticlePage .medium-8:not(.service-box) blockquote p:first-child,
  .SynchronizedArticlePage .medium-8:not(.service-box) blockquote p:first-child {
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin-bottom: 0; }

.NewsPage .medium-8:not(.service-box) table,
.ArticlePage .medium-8:not(.service-box) table,
.SynchronizedArticlePage .medium-8:not(.service-box) table {
  width: 100%;
  margin: 40px 0; }
  .NewsPage .medium-8:not(.service-box) table th,
  .ArticlePage .medium-8:not(.service-box) table th,
  .SynchronizedArticlePage .medium-8:not(.service-box) table th {
    padding: 15px 10px;
    text-align: left; }
  .NewsPage .medium-8:not(.service-box) table tr:nth-child(odd),
  .ArticlePage .medium-8:not(.service-box) table tr:nth-child(odd),
  .SynchronizedArticlePage .medium-8:not(.service-box) table tr:nth-child(odd) {
    background: #b2db99; }
  .NewsPage .medium-8:not(.service-box) table tr:nth-child(even),
  .ArticlePage .medium-8:not(.service-box) table tr:nth-child(even),
  .SynchronizedArticlePage .medium-8:not(.service-box) table tr:nth-child(even) {
    background: #c3e3b0; }
  .NewsPage .medium-8:not(.service-box) table td,
  .ArticlePage .medium-8:not(.service-box) table td,
  .SynchronizedArticlePage .medium-8:not(.service-box) table td {
    padding: 15px 10px; }

.NewsPage .medium-8:not(.service-box) h5,
.NewsPage .medium-8:not(.service-box) .h5,
.ArticlePage .medium-8:not(.service-box) h5,
.ArticlePage .medium-8:not(.service-box) .h5,
.SynchronizedArticlePage .medium-8:not(.service-box) h5,
.SynchronizedArticlePage .medium-8:not(.service-box) .h5 {
  margin: 0 0 12px; }

.NewsPage .medium-8:not(.service-box) form,
.ArticlePage .medium-8:not(.service-box) form,
.SynchronizedArticlePage .medium-8:not(.service-box) form {
  margin: 40px 0; }
  .NewsPage .medium-8:not(.service-box) form input[type="text"],
  .ArticlePage .medium-8:not(.service-box) form input[type="text"],
  .SynchronizedArticlePage .medium-8:not(.service-box) form input[type="text"] {
    width: 100%;
    margin-top: 10px;
    padding: 10px 12px;
    border: 1px solid #81c559;
    background: #c3e3b0; }
    .NewsPage .medium-8:not(.service-box) form input[type="text"]:focus,
    .ArticlePage .medium-8:not(.service-box) form input[type="text"]:focus,
    .SynchronizedArticlePage .medium-8:not(.service-box) form input[type="text"]:focus {
      outline: none;
      background: #b2db99; }
  .NewsPage .medium-8:not(.service-box) form .error,
  .ArticlePage .medium-8:not(.service-box) form .error,
  .SynchronizedArticlePage .medium-8:not(.service-box) form .error {
    border: 1px solid red !important;
    background: #222222; }
  .NewsPage .medium-8:not(.service-box) form .error-msg,
  .ArticlePage .medium-8:not(.service-box) form .error-msg,
  .SynchronizedArticlePage .medium-8:not(.service-box) form .error-msg {
    font-size: 0.75rem;
    line-height: 1.375rem;
    color: red; }
  .NewsPage .medium-8:not(.service-box) form input[type="submit"],
  .ArticlePage .medium-8:not(.service-box) form input[type="submit"],
  .SynchronizedArticlePage .medium-8:not(.service-box) form input[type="submit"] {
    width: 100%;
    margin-top: 10px;
    padding: 15px 0;
    color: #ffffff;
    border: none;
    background: #008cd2; }
  .NewsPage .medium-8:not(.service-box) form ::-webkit-input-placeholder,
  .ArticlePage .medium-8:not(.service-box) form ::-webkit-input-placeholder,
  .SynchronizedArticlePage .medium-8:not(.service-box) form ::-webkit-input-placeholder {
    color: #81c559; }
  .NewsPage .medium-8:not(.service-box) form :-moz-placeholder,
  .ArticlePage .medium-8:not(.service-box) form :-moz-placeholder,
  .SynchronizedArticlePage .medium-8:not(.service-box) form :-moz-placeholder {
    /* Firefox 18- */
    color: #81c559; }
  .NewsPage .medium-8:not(.service-box) form ::-moz-placeholder,
  .ArticlePage .medium-8:not(.service-box) form ::-moz-placeholder,
  .SynchronizedArticlePage .medium-8:not(.service-box) form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #81c559; }
  .NewsPage .medium-8:not(.service-box) form :-ms-input-placeholder,
  .ArticlePage .medium-8:not(.service-box) form :-ms-input-placeholder,
  .SynchronizedArticlePage .medium-8:not(.service-box) form :-ms-input-placeholder {
    color: #81c559; }

figure {
  margin: 0; }
  figure img {
    width: 100%; }

.linklist, .primary-navigation ul, .secondary-navigation ul, .meta-data__items, .reset-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }

input[type="text"] {
  font-size: 16px;
  line-height: 22px;
  padding: 5px;
  color: inherit;
  outline: none; }

select {
  padding: 0.75rem;
  border-width: 1px;
  border-color: #ffffff;
  -webkit-border-radius: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: 100% center;
  -webkit-appearance: none !important; }
  select::-ms-expand {
    display: none; }
  select:hover {
    background-color: #f0f0f0; }

/*
#Checkbox*/
.checkboxField {
  margin-bottom: 0.9375rem; }

ul.no-bullet li ul li {
  list-style: none; }

ul.horizontal {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.horizontal li {
    float: left;
    margin-right: 0.9375rem; }

ul.vertical {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.vertical li label {
    margin-left: 5px; }

input[type="checkbox"] + label, input[type="radio"] + label {
  display: inline-block;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/*
##Basic

    <label>Checkbox label</label>
    <input id="checkbox1" type="checkbox"><label for="checkbox1">Checkbox 1</label>
    <input id="checkbox2" type="checkbox"><label for="checkbox2">Checkbox 2</label>
*/
/*
#Radio
*/
/*
##Basic

    <label>Radio label</label>
    <input type="radio" name="pokemon" value="Red" id="pokemonRed"><label for="pokemonRed">Red</label>
    <input type="radio" name="pokemon" value="Blue" id="pokemonBlue"><label for="pokemonBlue">Blue</label>
*/
/*
#Range slider
*/
/*
##Basic

    <div class="range-slider" data-slider>
        <span class="range-slider-handle" role="slider" tabindex="0"></span>
        <span class="range-slider-active-segment"></span>
        <input type="hidden">
    </div>

    <div class="range-slider radius" data-slider>
        <span class="range-slider-handle" role="slider" tabindex="0"></span>
        <span class="range-slider-active-segment"></span>
        <input type="hidden">
    </div>

    <div class="range-slider round" data-slider>
        <span class="range-slider-handle" role="slider" tabindex="0"></span>
        <span class="range-slider-active-segment"></span>
        <input type="hidden">
    </div>

    <div class="range-slider disabled" data-slider disabled>
        <span class="range-slider-handle" role="slider" tabindex="0"></span>
        <span class="range-slider-active-segment"></span>
        <input type="hidden">
    </div>
*/
/*
##Vertical

    <div class="range-slider vertical-range" data-slider data-options="vertical: true;">
        <span class="range-slider-handle" role="slider" tabindex="0"></span>
        <span class="range-slider-active-segment"></span>
        <input type="hidden">
    </div>
*/
/*
##With Label

You can use the `display_selector` data option to pass in an element (or input) to display the slider value in.

    <div class="row">
        <div class="small-10 medium-11 columns">
            <div class="range-slider" data-slider data-options="display_selector: #sliderOutput3;">
                <span class="range-slider-handle" role="slider" tabindex="0"></span>
                <span class="range-slider-active-segment"></span>
            </div>
        </div>
        <div class="small-2 medium-1 columns">
            <span id="sliderOutput3"></span>
        </div>
    </div>
*/
/*
##Custom Range

You can create a range slider with custom range by setting the start and end variables in the data-options attribute.

    <div class="range-slider" data-slider data-options="start: 1; end: 10;">
        <span class="range-slider-handle" role="slider" tabindex="0"></span>
        <span class="range-slider-active-segment"></span>
        <input type="hidden">
    </div>
*/
/*
#Select
*/
/*
##Basic

    <label>Select
        <select>
            <option value="husker">Husker</option>
            <option value="starbuck">Starbuck</option>
            <option value="hotdog">Hot Dog</option>
            <option value="apollo">Apollo</option>
        </select>
    </label>
*/
select {
  color: #222222;
  font-weight: 700;
  font-size: 0.875rem;
  padding-right: 1.875rem;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.select--single {
  border: 0;
  height: auto;
  padding: 0.9375rem 1.875rem;
  background-position: right 0.9375rem center; }

/*
##Inline Labels
Sometimes you want a form with labels to the left of your inputs. You can put the label inside a different column to the left of the input. Then add a class of `.right` to the label to have it align to the right.

Adding a class of `.inline` will have it vertically center against an input. You can use one or both of these classes to accomplish the look you want.

    <div class="row">
        <div class="small-4 columns">
            <label>Label</label>
        </div>
        <div class="small-10 columns">
            <select>
                <option value="husker">Husker</option>
                <option value="starbuck">Starbuck</option>
                <option value="hotdog">Hot Dog</option>
                <option value="apollo">Apollo</option>
            </select>
        </div>
    </div>

    <div class="row">
        <div class="small-4 columns">
            <label class="inline">Label</label>
        </div>
        <div class="small-10 columns">
            <select>
                <option value="husker">Husker</option>
                <option value="starbuck">Starbuck</option>
                <option value="hotdog">Hot Dog</option>
                <option value="apollo">Apollo</option>
            </select>
        </div>
    </div>

    <div class="row">
        <div class="small-4 columns">
            <label class="inline right">Label</label>
        </div>
        <div class="small-10 columns">
            <select>
                <option value="husker">Husker</option>
                <option value="starbuck">Starbuck</option>
                <option value="hotdog">Hot Dog</option>
                <option value="apollo">Apollo</option>
            </select>
        </div>
    </div>

*/
/*
##Grid examples
    <form>
        <div class="row">
            <div class="large-14 columns">
                <label>large-14</label>
                <select>
                    <option value="husker">Husker</option>
                    <option value="starbuck">Starbuck</option>
                    <option value="hotdog">Hot Dog</option>
                    <option value="apollo">Apollo</option>
                </select>
            </div>
        </div>
        <div class="row">
            <div class="large-5 columns">
                <label>large-5</label>
                <select>
                    <option value="husker">Husker</option>
                    <option value="starbuck">Starbuck</option>
                    <option value="hotdog">Hot Dog</option>
                    <option value="apollo">Apollo</option>
                </select>
            </div>
            <div class="large-4 columns">
                <label>large-4</label>
                <select>
                    <option value="husker">Husker</option>
                    <option value="starbuck">Starbuck</option>
                    <option value="hotdog">Hot Dog</option>
                    <option value="apollo">Apollo</option>
                </select>
            </div>
            <div class="large-3 columns">
                <label>large-3</label>
                <select>
                    <option value="husker">Husker</option>
                    <option value="starbuck">Starbuck</option>
                    <option value="hotdog">Hot Dog</option>
                    <option value="apollo">Apollo</option>
                </select>
            </div>
            <div class="large-2 columns">
                <label>large-2</label>
                <select>
                    <option value="husker">Husker</option>
                    <option value="starbuck">Starbuck</option>
                    <option value="hotdog">Hot Dog</option>
                    <option value="apollo">Apollo</option>
                </select>
            </div>
        </div>
    </form>
*/
/*
##Mega select
    <div class="row">
        <div class="small-12 medium-8 columns megaSelect">
            <label class="megaSelect__label">Label</label>
            <select class="megaSelect__select">
               <option value="husker">Husker</option>
               <option value="starbuck">Starbuck</option>
               <option value="hotdog">Hot Dog</option>
               <option value="apollo">Apollo</option>
            </select>
        </div>
    </div>
*/
.megaSelect {
  margin-bottom: 1.875rem; }
  .megaSelect__select {
    background-size: 40px;
    font-size: 1.5rem;
    height: 5.1875rem;
    padding-left: 0.9375rem;
    padding-right: 68px;
    text-overflow: ellipsis;
    border: none; }
    @media only screen and (min-width: 40.063em) {
      .megaSelect__select {
        background-size: 40px;
        padding-left: 1.875rem;
        padding-right: 100px;
        font-size: 1.75rem;
        background-position: right 30px center;
        background-size: 30px; } }
    .megaSelect__select:hover {
      background-size: 40px; }
      @media only screen and (min-width: 40.063em) {
        .megaSelect__select:hover {
          background-size: 40px; } }
  .megaSelect__label {
    margin-bottom: 0.9375rem;
    font-size: 1.25rem; }

/*
#Textarea
*/
/*
##Basic

    <label>Textarea Label
        <textarea placeholder="textarea"></textarea>
    </label>
*/
/*
##Inline Labels
Sometimes you want a form with labels to the left of your inputs. You can put the label inside a different column to the left of the input. Then add a class of `.right` to the label to have it align to the right.

Adding a class of `.inline` will have it vertically center against an input. You can use one or both of these classes to accomplish the look you want.

    <div class="row">
        <div class="small-4 columns">
            <label>Label</label>
        </div>
        <div class="small-10 columns">
            <textarea placeholder="textarea"></textarea>
        </div>
    </div>

    <div class="row">
        <div class="small-4 columns">
            <label class="inline">Label</label>
        </div>
        <div class="small-10 columns">
            <textarea placeholder="textarea"></textarea>
        </div>
    </div>

    <div class="row">
        <div class="small-4 columns">
            <label class="inline right">Label</label>
        </div>
        <div class="small-10 columns">
            <textarea placeholder="textarea"></textarea>
        </div>
    </div>

*/
/*
##Grid examples

Form elements are styled based on their type attribute rather than a class, and can be sized in a couple of ways:
You can size inputs using column sizes, like .large-6, .small-6.

You can create row elements inside your form and use columns for the form, including inputs, labels and more. Rows inside a form inherit some special padding to even up input spacing.

    <form>
        <div class="row">
            <div class="large-14 columns">
                <label>Textarea Label
                    <textarea placeholder="textarea"></textarea>
                </label>
            </div>
        </div>
        <div class="row">
            <div class="large-2 columns">
                <label>Textarea Label
                    <textarea placeholder="textarea"></textarea>
                </label>
            </div>
            <div class="large-2 columns">
                <label>Textarea Label
                    <textarea placeholder="textarea"></textarea>
                </label>
            </div>
            <div class="large-2 columns">
                <label>Textarea Label
                    <textarea placeholder="textarea"></textarea>
                </label>
            </div>
            <div class="large-2 columns">
                <label>Textarea Label
                    <textarea placeholder="textarea"></textarea>
                </label>
            </div>
            <div class="large-2 columns">
                <label>Textarea Label
                    <textarea placeholder="textarea"></textarea>
                </label>
            </div>
            <div class="large-2 columns">
                <label>Textarea Label
                    <textarea placeholder="textarea"></textarea>
                </label>
            </div>
            <div class="large-2 columns">
                <label>Textarea Label
                    <textarea placeholder="textarea"></textarea>
                </label>
            </div>
        </div>
    </form>
*/
/*
#Form-wizard
*/
/*
##Basic

        Add comment

*/
.textboxField, .multilineField, .dateField, .labelField, .cprField, .dropdownField, .uploadboxField, .requiredDownloadField {
  margin-bottom: 0.9375rem; }

.input-container {
  position: relative; }

label {
  font-size: .875rem;
  color: #3d3d3d;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5; }
  label.headerBlockItalic {
    font-style: italic; }
  label.headerBlock {
    font-weight: 700; }

input[type="submit"] {
  border: none; }

.notLoggedInBar {
  margin-bottom: 1.875rem; }

.pdfHeader {
  margin-bottom: 1.875rem; }
  .pdfHeader img {
    display: block;
    margin-top: 1.875rem; }
  .pdfHeader .pdfBorder {
    padding-bottom: 1.875rem;
    float: left; }
    .pdfHeader .pdfBorder h1 {
      font-size: 2rem;
      line-height: 2.75rem;
      font-weight: 700;
      color: #008cd2; }

.stepList {
  text-align: center; }

.breadcrumbsteplist {
  margin: 0px !important;
  margin-bottom: 30px !important;
  display: inline-block;
  padding-top: 50px;
  padding-bottom: 50px;
  list-style: none;
  /*margin: 0;
    margin-bottom: $spacer*2;*/ }
  .breadcrumbsteplist li {
    position: relative;
    float: left;
    font-size: 15px;
    text-align: center;
    width: 120px;
    margin-bottom: 20px;
    color: #98a4ad;
    /*display: inline-block;
        margin-right: $spacer*2;
        color: #97999B;*/ }
    .breadcrumbsteplist li:before {
      background-color: #FFFFFF;
      border: 2px solid #98a4ad;
      border-radius: 8px 8px 8px 8px;
      content: "";
      display: block;
      height: 16px;
      margin: -8px auto 5px;
      position: relative;
      width: 16px;
      z-index: 10; }
    .breadcrumbsteplist li:after {
      border-top: 1px solid #98a4ad;
      content: "";
      display: block;
      position: absolute;
      top: -1px;
      width: 100%;
      z-index: 1; }
    .breadcrumbsteplist li:last-child:after {
      width: 50%; }
    .breadcrumbsteplist li:first-child:after {
      width: 50%;
      right: 0; }
    .breadcrumbsteplist li.selected {
      font-weight: bold;
      color: #222222; }
      .breadcrumbsteplist li.selected:before {
        background-color: #73be46; }
    .breadcrumbsteplist li .step-item {
      display: inline-block;
      font-size: 14px; }

.form-title {
  text-align: center;
  margin-bottom: 0.9375rem; }
  .form-title h1 {
    font-size: 1.5rem; }
    @media print {
      .form-title h1 {
        font-size: 1.125rem;
        margin: 0; } }

.form-section h2 {
  margin-bottom: 1.875rem;
  display: block;
  font-size: 1.125rem;
  color: #4d4d4d; }

.form-section .form-row.row {
  margin-bottom: 0.9375rem; }
  @media only screen and (max-width: 40em) {
    .form-section .form-row.row {
      margin-bottom: 0; } }

.form-section .form-row:last-child {
  margin-bottom: 0.9375rem; }

@media only screen and (max-width: 40em) {
  .form-section .form-row .form-cell {
    margin-bottom: 0.9375rem; } }

.form-section .form-row .form-cell [data-error-message] {
  border-color: #D7404D; }

.form-section .form-row .form-cell .input-container {
  position: relative; }
  .form-section .form-row .form-cell .input-container .error {
    display: none; }
    .dateField .form-section .form-row .form-cell .input-container .error {
      display: block; }

.form-section .form-row .form-cell label {
  margin-bottom: 0.46875rem; }

.form-section input, .form-section textarea {
  font-size: 0.875rem; }

.form-section .error-msg {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  line-height: 44px;
  background-color: #D7404D;
  color: white;
  font-size: 0.875rem;
  max-width: 75%;
  line-height: 1rem;
  padding: 0.9375rem; }

.form-section .uploadboxField .error-msg, .form-section .checkboxField .error-msg, .form-section .RadioButtonField .error-msg {
  position: relative;
  display: block;
  clear: both; }

@media print {
  .form-reciept label {
    font-size: 0.5rem; } }

.form-reciept .block {
  margin-bottom: 0.9375rem; }
  @media print {
    .form-reciept .block {
      page-break-inside: avoid; } }
  .form-reciept .block .cell .field .value {
    border: 1px solid #008cd2;
    padding: 0.46875rem;
    font-size: 0.875rem; }
    .form-reciept .block .cell .field .value.no-content {
      min-height: 35px; }
      @media print {
        .form-reciept .block .cell .field .value.no-content {
          min-height: 25px; } }
  .form-reciept .block .cell .field.label .value {
    border: none;
    padding: 0.46875rem 0; }
  .form-reciept .block .checkboxField li, .form-reciept .block .RadioButtonField li {
    display: none; }
    .form-reciept .block .checkboxField li[checked="checked"], .form-reciept .block .RadioButtonField li[checked="checked"] {
      display: inline; }

.form-reciept .section {
  margin-bottom: 0.9375rem; }

@media print {
  .form-reciept {
    padding: 0 0 0 3em; }
    .form-reciept .large-12 {
      width: 97%; }
    .form-reciept .large-6 {
      width: 45%; }
    .form-reciept .large-4 {
      width: 30%; } }

.print-reciept a {
  float: left;
  margin-bottom: 40px;
  margin-right: 3px;
  color: #ffffff;
  font-weight: bold; }
  .print-reciept a:hover {
    background: #5c9b36; }

.checkboxField ul {
  float: left;
  margin: 0;
  list-style: none; }

.checkboxField .error {
  display: none; }

.dropdownField select, .textboxField select {
  height: auto;
  padding-bottom: 9px;
  padding-top: 9px;
  border-color: rgba(0, 140, 210, 0.2);
  width: 100%; }

.dropdownField .error, .textboxField .error {
  display: none; }

.cprField .cprPart1, .cprField .cprPart2 {
  width: 48%;
  display: inline-block; }

.cprField .cpr-spacer {
  width: 2%;
  display: inline-block;
  text-align: center; }

.cprField .cprPart2 {
  float: right; }

.cprField .error {
  display: none; }

.richtextField {
  font-size: 13px; }

.requiredDownloadField {
  display: block;
  padding-top: 20px; }
  .requiredDownloadField .error-msg {
    position: relative;
    display: block;
    clear: both;
    margin-top: 15px; }

.required-download-button span {
  padding: 10px;
  border: 1px solid #73be46;
  color: #73be46; }

.required-download-button span:hover {
  padding: 10px;
  background-color: #5c9b36;
  border: 1px solid #5c9b36;
  color: #f0f0f0; }

.confirmation-header, .reciept-header {
  margin-bottom: 1.875rem; }

.persistedfileupload-existing-filename, .persistedfileupload-removefile {
  display: inline-block;
  margin-right: 10px;
  font-size: 0.875rem; }

.previous.button--highlight {
  margin-right: 10px; }

@media print {
  .form-print header, .form-print nav, .form-print .notloggenIn, .form-print .stepList, .form-print footer, .form-print .confirmation-header, .form-print .confirmationbtn, .form-print .reciept-header, .form-print .print-reciept, .form-print .wrapper:after {
    display: none !important; }
  .form-print .pdfBorder h1 {
    font-size: 14px; }
  .form-print p {
    font-size: 11px; }
  .form-print .form-reciept .block {
    margin-bottom: 0px; }
  .form-print .pdfHeader {
    margin-bottom: 0px; }
  .form-print .pdfContact {
    font-size: 10px; }
  .form-print .value {
    font-size: 12px; }
  .form-print .form-reciept .block .cell .field .value {
    font-size: 10px; }
  .form-print .value.no-content {
    font-size: 12px;
    min-height: 30px; }
  .form-print label {
    font-size: 11px; }
  .form-print h3 {
    font-size: 12px; }
  .form-print .richtextField {
    font-size: 10px; }
  .form-print .divFooter {
    margin-top: 10px !important; } }

.form-print label:hover {
  cursor: default; }

form div.border-left-box, form .row .row .columns.border-left-box {
  padding: 0px;
  padding-left: 8px; }

form div.border-left-box .field, form div.border-left-box .labelField {
  border: 1px solid rgba(48, 72, 90, 0.5);
  height: 65px;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px; }

form div.border-middle-box, form .row .row .columns.border-middle-box {
  border-top: 1px solid rgba(48, 72, 90, 0.5);
  border-bottom: 1px solid rgba(48, 72, 90, 0.5);
  border-right: 1px solid rgba(48, 72, 90, 0.5);
  height: 65px;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 10px; }

form div.border-right-box, form .row .row .columns.border-right-box {
  padding: 0px;
  padding-right: 8px; }

form div.border-right-box .field, form div.border-right-box .labelField {
  border-top: 1px solid rgba(48, 72, 90, 0.5);
  border-right: 1px solid rgba(48, 72, 90, 0.5);
  border-bottom: 1px solid rgba(48, 72, 90, 0.5);
  height: 65px;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 10px; }

.form-reciept .block .cell.border-left-box .field.label, .form-reciept .block .cell.border-middle-box .field.label, .form-reciept .block .cell.border-right-box .field.label {
  margin-top: 0px; }

@media not print {
  .form-header {
    display: none !important; } }

.fielddependencies-init {
  display: none; }

/*
#Input
*/
/*
##Basic

    <label>Input Label
        <input type="text" placeholder="Placeholder text" />
    </label>
*/
/*
##Inline Labels
Sometimes you want a form with labels to the left of your inputs. You can put the label inside a different column to the left of the input. Then add a class of `.right` to the label to have it align to the right.

    <div class="row">
        <div class="small-2 columns">
            <label for="right-label" class="right">Label</label>
        </div>
        <div class="small-10 columns">
            <input type="text" id="right-label" placeholder="Inline Text Input">
        </div>
    </div>

*/
input[type="text"], textarea, input[type="password"] {
  margin-bottom: 0;
  padding: 13px;
  height: auto;
  font-weight: normal;
  border-color: rgba(0, 140, 210, 0.2);
  width: 100%; }
  input[type="text"]:focus, textarea:focus, input[type="password"]:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-color: rgba(0, 140, 210, 0.5); }

/*
Adding a class of `.inline` will have it vertically center against an input. You can use one or both of these classes to accomplish the look you want.

    <div class="row">
        <div class="small-2 columns">
            <label for="right-label" class="right inline">Label</label>
        </div>
        <div class="small-10 columns">
            <input type="text" id="right-label" placeholder="Inline Text Input">
        </div>
    </div>

*/
/*
##Pre/Postfix Labels & Actions
Forms support actions tied to buttons, and prefix / postfix labels, through a versatile approach using special grid properties. Essentially you can use `<div class="row collapse">` to create label / action / input combinations. You use the Foundation columns to define the size of the pre/postfix `<span class="postfix">` or `<span class="prefix">`.


You can also give a button / input pair a radius or a rounded edge by adding the classes prefix-radius, postfix-radius, prefix-round or postfix-round to the row that contains the elements. For example, `<div class="row collapse postfix-round">` will add a rounded edge to the left side of the input field, and to the right side of the button, creating a cohesive rounded input. Here are a few examples:

    <form>
      <div class="row collapse">
        <div class="small-2 large-2 columns">
          <span class="prefix">http://</span>
        </div>
        <div class="small-10 large-10 columns">
          <input type="text" placeholder="Enter your URL...">
        </div>
      </div>
      <div class="row">
        <div class="large-12 columns">
          <div class="row collapse">
            <div class="small-10 columns">
              <input type="text" placeholder="Hex Value">
            </div>
            <div class="small-2 columns">
              <a href="#" class="button--input postfix">Go</a>
            </div>
          </div>
        </div>
      </div>
      <div class="row">
        <div class="large-6 columns">
          <div class="row collapse prefix-radius">
            <div class="small-2 columns">
              <span class="prefix">Label</span>
            </div>
            <div class="small-10 columns">
              <input type="text" placeholder="Value">
            </div>
          </div>
        </div>
        <div class="large-6 columns">
          <div class="row collapse postfix-radius">
            <div class="small-10 columns">
              <input type="text" placeholder="Value">
            </div>
            <div class="small-2 columns">
              <span class="postfix">Label</span>
            </div>
          </div>
        </div>
      </div>
    </form>

*/
.button--input.prefix {
  border: 1px solid #008cd2;
  border-right: 0; }

.button--input.postfix {
  border: 1px solid #008cd2;
  border-left: 0; }

/*
##Grid example

Form elements are styled based on their type attribute rather than a class, and can be sized in a couple of ways:
You can size inputs using column sizes, like .large-6, .small-6.

You can create row elements inside your form and use columns for the form, including inputs, labels and more. Rows inside a form inherit some special padding to even up input spacing.

    <form>
        <div class="row">
            <div class="large-12 columns">
                <label>Input Label
                    <input type="text" placeholder="large-12.columns" />
                </label>
            </div>
        </div>
        <div class="row">
            <div class="large-2 columns">
                <label>Input Label
                    <input type="text" placeholder="large-2.columns" />
                </label>
            </div>
            <div class="large-2 columns">
                <label>Input Label
                    <input type="text" placeholder="large-2.columns" />
                </label>
            </div>
            <div class="large-2 columns">
                <label>Input Label
                    <input type="text" placeholder="large-2.columns" />
                </label>
            </div>
            <div class="large-2 columns">
                <label>Input Label
                    <input type="text" placeholder="large-2.columns" />
                </label>
            </div>
            <div class="large-2 columns">
                <label>Input Label
                    <input type="text" placeholder="large-2.columns" />
                </label>
            </div>
            <div class="large-2 columns">
                <label>Input Label
                    <input type="text" placeholder="large-2.columns" />
                </label>
            </div>
        </div>
    </form>
*/
/*
#Min side
*/
/*
##Basic

	Min side

*/
#loginWrapper {
  height: 310px;
  width: 200px;
  margin-left: 30px;
  padding-top: 1.875rem; }
  #loginWrapper iframe {
    position: relative;
    z-index: 1; }

.nemid__info {
  min-height: 480px; }
  .nemid__info ul {
    margin: 0; }
    .nemid__info ul li {
      list-style: none;
      color: red; }

/*
#Tooltip
*/
/*
##Basic

	Tooltip

*/
.tooltip {
  position: absolute;
  color: #fff;
  background: #008cd2;
  border-radius: 4px;
  padding: 12px;
  margin-top: -8px;
  min-width: 50px;
  max-width: 200px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 10px;
          box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 10px;
  -webkit-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
  opacity: 0;
  z-index: 1000; }
  .tooltip:before {
    border-color: #008cd2 transparent;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    content: "";
    display: block;
    height: 0;
    left: 5%;
    position: absolute;
    bottom: -8px;
    width: 0; }

.datatext {
  margin-top: 30px;
  padding: 30px;
  background-color: #fff;
  border-top: 2px #30485a solid;
  border-bottom: 2px #30485a solid; }

.btn, .login-btn, .primary-section .link.link--more, .product-popup .popup-more, .product-popup .popup-basket, .persistedfileupload-clear {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
  padding: 15px 30px;
  text-decoration: none;
  color: #ffffff;
  background: #73be46; }
  @media print {
    .btn, .login-btn, .primary-section .link.link--more, .product-popup .popup-more, .product-popup .popup-basket, .persistedfileupload-clear {
      display: none; } }
  .btn:hover, .login-btn:hover, .primary-section .link.link--more:hover, .product-popup .popup-more:hover, .product-popup .popup-basket:hover, .persistedfileupload-clear:hover {
    background: #5c9b36; }
  .btn.cta, .cta.login-btn, .primary-section .cta.link.link--more, .product-popup .cta.popup-more, .product-popup .cta.popup-basket, .persistedfileupload-clear.cta {
    color: #ffffff;
    background: #008cd2; }
    .btn.cta:hover, .cta.login-btn:hover, .primary-section .cta.link.link--more:hover, .product-popup .cta.popup-more:hover, .product-popup .cta.popup-basket:hover, .persistedfileupload-clear.cta:hover {
      background: #007bb9; }
  .btn.selected, .selected.login-btn, .primary-section .selected.link.link--more, .product-popup .selected.popup-more, .product-popup .selected.popup-basket, .persistedfileupload-clear.selected {
    color: #ffffff;
    background: #008cd2; }
    .btn.selected:hover, .selected.login-btn:hover, .primary-section .selected.link.link--more:hover, .product-popup .selected.popup-more:hover, .product-popup .selected.popup-basket:hover, .persistedfileupload-clear.selected:hover {
      background: #007bb9; }
  .btn.submit, .submit.login-btn, .primary-section .submit.link.link--more, .product-popup .submit.popup-more, .product-popup .submit.popup-basket, .persistedfileupload-clear.submit {
    border: none; }
  .btn.cta--arrow, .cta--arrow.login-btn, .primary-section .cta--arrow.link.link--more, .product-popup .cta--arrow.popup-more, .product-popup .cta--arrow.popup-basket, .persistedfileupload-clear.cta--arrow {
    padding-right: 30px; }
    .btn.cta--arrow:hover, .cta--arrow.login-btn:hover, .primary-section .cta--arrow.link.link--more:hover, .product-popup .cta--arrow.popup-more:hover, .product-popup .cta--arrow.popup-basket:hover, .persistedfileupload-clear.cta--arrow:hover {
      background: #5c9b36;
      background-size: 12px; }
    .btn.cta--arrow:after, .cta--arrow.login-btn:after, .primary-section .cta--arrow.link.link--more:after, .product-popup .cta--arrow.popup-more:after, .product-popup .cta--arrow.popup-basket:after, .persistedfileupload-clear.cta--arrow:after {
      margin-right: -15px;
      padding-left: 15px; }
  .btn.framed, .framed.login-btn, .primary-section .framed.link.link--more, .product-popup .framed.popup-more, .product-popup .framed.popup-basket, .persistedfileupload-clear.framed {
    border: 1px solid #003c7d; }

.persistedfileupload-clear {
  padding: 7.5px 15px;
  border: none; }

.login-btn {
  font-size: 16px;
  padding: 4px 10px;
  float: left; }
  .mobile-menu .login-btn {
    margin: 15px 0;
    width: 100%;
    text-align: center; }

.primary-section .btn.cta, .primary-section .cta.login-btn, .primary-section .cta.link.link--more, .primary-section .product-popup .cta.popup-more, .product-popup .primary-section .cta.popup-more, .primary-section .product-popup .cta.popup-basket, .product-popup .primary-section .cta.popup-basket {
  background: #008cd2; }
  .primary-section .btn.cta:hover, .primary-section .cta.login-btn:hover, .primary-section .cta.link.link--more:hover, .primary-section .product-popup .cta.popup-more:hover, .product-popup .primary-section .cta.popup-more:hover, .primary-section .product-popup .cta.popup-basket:hover, .product-popup .primary-section .cta.popup-basket:hover {
    background: #007bb9; }

input.btn, input.login-btn, .primary-section input.link.link--more, .product-popup input.popup-more, .product-popup input.popup-basket {
  padding-top: 17px;
  padding-bottom: 18px;
  font-weight: bold; }

/**
* Styling for a svg sprite built by SVGSTore in the interface build
*/
.svg-icon {
  display: inline-block;
  width: 33px;
  height: 33px;
  fill: currentColor;
  vertical-align: middle; }

.link {
  text-decoration: none;
  color: #000000; }
  .link:hover {
    color: #2d2d2d; }

.link--more {
  position: relative;
  float: right;
  text-decoration: underline;
  color: #008cd2; }

.filters {
  padding: 0; }
  .filters li {
    display: inline;
    text-decoration: none; }

.primary-section .link.link--more {
  border: 1px solid #000000; }

.language_switch {
  float: right;
  margin: 25px 0 45px 25px; }
  .mobile-menu .language_switch {
    float: none;
    margin: 20px 0; }
  .language_switch ul {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap; }
    .language_switch ul li {
      display: block;
      float: right; }
      .language_switch ul li a {
        display: block;
        overflow: hidden;
        width: 47px;
        height: 32px;
        text-indent: -100px;
        opacity: 0.5;
        background-color: #dddddd;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 40px; }
        .language_switch ul li a.gl {
          background-image: url("../images/gl-flag.svg"); }
        .language_switch ul li a.dk {
          background-image: url("../images/dk-flag.svg"); }
        .language_switch ul li a.en {
          background-image: url("../images/en-flag.svg"); }
        .language_switch ul li a.active {
          opacity: 1;
          background-color: #003c7d; }
          .mobile-menu .language_switch ul li a.active {
            background-color: #003c7d; }

.logoContainer {
  height: auto; }
  @media only screen and (min-width: 64.063em) {
    .logoContainer {
      height: 132px; } }

.logo {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
  float: right;
  display: none;
  width: 200px;
  height: 30px;
  margin: 15px;
  background-image: url("../images/logoMobile.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain; }
  .logo:hover {
    opacity: 0.8; }
  @media only screen and (min-width: 64.063em) {
    .logo {
      float: none;
      display: block;
      width: 100%;
      height: 93px;
      margin: 15px 0;
      background-image: url("../images/logo.svg");
      background-position: center left; } }
  .logo.mobile-logo {
    display: block; }
    @media only screen and (min-width: 64.063em) {
      .logo.mobile-logo {
        display: none; } }

.read-more {
  font-size: 1rem;
  position: relative;
  display: inline-block;
  margin-top: 15px;
  text-decoration: none;
  color: #222222; }
  .read-more:after {
    padding-left: 10px; }
  @media only screen and (min-width: 40.063em) {
    .read-more {
      float: right; } }
  @media only screen and (min-width: 40.063em) {
    .NewsArchivePage .read-more, .SearchResultPage .read-more {
      float: none; } }

span.read-more {
  font-size: 0.875rem;
  display: none; }
  @media only screen and (min-width: 40.063em) {
    span.read-more {
      display: inline-block; } }
  .job-item.boxed span.read-more, .calendar-item.boxed span.read-more, .calendar-item span.read-more {
    display: none; }
    @media only screen and (min-width: 64.063em) {
      .job-item.boxed span.read-more, .calendar-item.boxed span.read-more, .calendar-item span.read-more {
        display: inline-block; } }
  .job-item span.read-more, span.read-more .calendar-item {
    position: static;
    margin-top: 2px;
    margin-left: 15px; }

.list-item-subject {
  height: 40px;
  padding: 5px;
  background: #73be46; }
  .list-item-subject__icon {
    line-height: 30px;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 15px;
    background-color: #FFFFFF; }
    .list-item-subject__icon:before {
      font-size: 13px; }
  .list-item-subject__label {
    display: none; }
  .list-item-subject .compact .list-item-subject__icon {
    width: 30px;
    height: 30px; }
  @media only screen and (min-width: 40.063em) {
    .list-item-subject {
      position: absolute;
      top: 0;
      bottom: 0;
      float: left;
      width: 80px;
      height: auto; }
      .list-item-subject__icon {
        line-height: 40px;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 40px;
        height: 40px;
        margin-top: -33px;
        margin-left: -20px;
        text-align: center;
        border-radius: 20px;
        background-color: #FFFFFF; }
        .list-item-subject__icon:before {
          font-size: 18px; }
      .list-item-subject__label {
        font-size: 0.75rem;
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        width: 100%;
        margin-top: 19px;
        text-align: center;
        color: #FFFFFF; } }

.primary-section .list-item-subject {
  background: #73be46; }

section {
  position: relative;
  padding: 50px 0; }
  section.primary-section {
    background-color: #008cd2; }
  section.secondary-section {
    background-color: #f0f0f0; }
  section.tertiary-section {
    background-color: #003c7d; }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  section .row .medium-6:first-child {
    margin-bottom: 45px; } }

@media only screen and (min-width: 40.063em) {
  section .row .medium-6:first-child {
    margin-bottom: 0; } }

section .row .large-4:first-child {
  margin-bottom: 0; }

.no-padding {
  padding: 0; }

.no-padding-top {
  padding-top: 0px !important; }

.no-padding-bottom {
  padding-bottom: 0px !important; }

.image-element {
  margin-bottom: 15px; }

.campaign {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 80px;
  background: initial; }
  @media only screen and (min-width: 64.063em) {
    .campaign--full .campaign__content {
      position: static; } }
  .campaign__content {
    position: static;
    z-index: 1;
    width: 100%;
    padding: 0;
    color: #000000;
    background-image: none; }
    @media only screen and (min-width: 64.063em) {
      .campaign__content {
        position: absolute;
        bottom: 0;
        padding: 20px;
        color: #FFFFFF; }
        .campaign__content.theme-dark {
          background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black));
          background-image: linear-gradient(180deg, transparent 0%, black 100%); }
        .campaign__content .campaign__title {
          font-size: 1.375rem; } }
    .primary-section .campaign__content {
      color: #FFFFFF; }
      .primary-section .campaign__content .btn, .primary-section .campaign__content .login-btn, .primary-section .campaign__content .link.link--more, .primary-section .campaign__content .product-popup .popup-more, .product-popup .primary-section .campaign__content .popup-more, .primary-section .campaign__content .product-popup .popup-basket, .product-popup .primary-section .campaign__content .popup-basket {
        border: 1px solid #003c7d; }
      @media only screen and (min-width: 64.063em) {
        .primary-section .campaign__content .btn, .primary-section .campaign__content .login-btn, .primary-section .campaign__content .link.link--more, .primary-section .campaign__content .product-popup .popup-more, .product-popup .primary-section .campaign__content .popup-more, .primary-section .campaign__content .product-popup .popup-basket, .product-popup .primary-section .campaign__content .popup-basket {
          border: none; } }
  .campaign__theme {
    font-family: Lato, sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    position: absolute;
    z-index: 1;
    width: 100%;
    padding: 10px 20px;
    color: #FFFFFF;
    background: rgba(115, 190, 70, 0.9); }
  .campaign__title {
    font-family: Lato, sans-serif;
    font-size: 1.375rem;
    font-weight: 700;
    margin: 15px 0; }
  .campaign p {
    margin: 15px 0 0;
    color: inherit; }
  .campaign .btn, .campaign .login-btn, .campaign .primary-section .link.link--more, .primary-section .campaign .link.link--more, .campaign .product-popup .popup-more, .product-popup .campaign .popup-more, .campaign .product-popup .popup-basket, .product-popup .campaign .popup-basket {
    position: absolute;
    bottom: 0;
    margin: 0;
    margin-top: 15px; }
  .campaign--textinside {
    padding-bottom: 0;
    color: #FFFFFF; }
    .campaign--textinside .campaign__title {
      font-size: 1rem; }
      @media only screen and (min-width: 64.063em) {
        .campaign--textinside .campaign__title {
          width: 75%; } }
    .campaign--textinside a.btn, .campaign--textinside a.login-btn, .campaign--textinside .primary-section a.link.link--more, .primary-section .campaign--textinside a.link.link--more, .campaign--textinside .product-popup a.popup-more, .product-popup .campaign--textinside a.popup-more, .campaign--textinside .product-popup a.popup-basket, .product-popup .campaign--textinside a.popup-basket {
      position: static;
      margin-top: 0; }

@media only screen and (min-width: 40.063em) {
  .columns.medium-12 .campaign .campaign__theme {
    font-size: 1rem; } }

@media only screen and (min-width: 64.063em) {
  .columns.medium-12 .campaign figure {
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-bottom: 40.1754385965%; } }

@media only screen and (min-width: 40.063em) {
  .columns.medium-12 .campaign .campaign__title {
    font-size: 1.375rem; } }

@media only screen and (min-width: 64.063em) {
  .columns.medium-12 .campaign .campaign__content {
    position: static;
    padding: 30px;
    padding: 0;
    color: #000000;
    background-image: none; } }

@media only screen and (min-width: 40.063em) {
  .columns.medium-12 .campaign .campaign__content {
    position: absolute;
    bottom: 0;
    padding: 30px;
    color: #FFFFFF; }
    .columns.medium-12 .campaign .campaign__content.theme-dark {
      background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black));
      background-image: linear-gradient(180deg, transparent 0%, black 100%); } }

.campaign--fullBG {
  background-position: center;
  background-size: cover;
  min-height: 25vh; }
  .campaign--fullBG .campaign.campaign--textinside {
    margin: 45px 0;
    background: inherit;
    background-image: none; }
    .campaign--fullBG .campaign.campaign--textinside .campaign__content {
      position: static;
      padding: 0;
      color: #FFFFFF;
      background-image: initial;
      background-image: none; }
      .campaign--fullBG .campaign.campaign--textinside .campaign__content .btn.cta--arrow, .campaign--fullBG .campaign.campaign--textinside .campaign__content .cta--arrow.login-btn, .campaign--fullBG .campaign.campaign--textinside .campaign__content .primary-section .cta--arrow.link.link--more, .primary-section .campaign--fullBG .campaign.campaign--textinside .campaign__content .cta--arrow.link.link--more, .campaign--fullBG .campaign.campaign--textinside .campaign__content .product-popup .cta--arrow.popup-more, .product-popup .campaign--fullBG .campaign.campaign--textinside .campaign__content .cta--arrow.popup-more, .campaign--fullBG .campaign.campaign--textinside .campaign__content .product-popup .cta--arrow.popup-basket, .product-popup .campaign--fullBG .campaign.campaign--textinside .campaign__content .cta--arrow.popup-basket {
        margin: 0; }

.columns.medium-6 .campaign {
  margin-top: 0; }
  @media only screen and (min-width: 40.063em) {
    .columns.medium-6 .campaign {
      margin-top: 53px; } }
  @media only screen and (min-width: 40.063em) {
    .primary-section .columns.medium-6 .campaign {
      margin-top: 0; } }

.campaign-carousel {
  pointer-events: none; }
  .campaign-carousel li {
    max-height: 330px; }
  .campaign-carousel__greenland {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    display: none;
    width: 291px;
    height: 538px;
    margin-top: 15px;
    background: url(../images/map.png) no-repeat; }
    @media only screen and (min-width: 64.063em) {
      .campaign-carousel__greenland {
        display: block; } }
  .campaign-carousel__tooltip {
    font-size: 0.7rem;
    position: absolute;
    z-index: 10;
    top: 265px;
    right: 50px;
    display: none;
    width: 175px;
    height: 73px;
    padding: 9px 0 0 53px;
    background: url(../images/map-boble.png) no-repeat; }
    @media only screen and (min-width: 64.063em) {
      .campaign-carousel__tooltip {
        display: block; } }
  .campaign-carousel .orbit-container .orbit-slides-container img {
    width: 100%;
    visibility: hidden; }
  .campaign-carousel .orbit-container .orbit-slides-container > * .orbit-caption {
    font-size: 1em;
    max-width: 650px;
    background-color: inherit; }
    @media only screen and (min-width: 40.063em) {
      .campaign-carousel .orbit-container .orbit-slides-container > * .orbit-caption {
        font-size: 1.375rem; } }
  .campaign-carousel .orbit-timer {
    display: none; }

.campaign--tall {
  min-height: .45vh; }
  .campaign--tall .campaign__content {
    width: auto;
    bottom: 50%;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    max-width: 50%; }
  .campaign--tall .campaign__title {
    width: auto; }
    @media only screen and (min-width: 40.063em) {
      .campaign--tall .campaign__title p {
        font-size: 1.375rem; }
      .campaign--tall .campaign__title P.campaign__title--header {
        font-size: 1.875rem; } }
  .campaign--tall.campaign__left .campaign__content {
    left: 0.9375rem; }
  .campaign--tall.campaign__right .campaign__content {
    right: 0.9375rem; }

@media only screen and (min-width: 40.063em) {
  .columns.medium-12 .campaign.campaign--tall .campaign__content {
    position: absolute;
    bottom: 50%;
    -webkit-transform: translateY(50%);
            transform: translateY(50%); } }

.newslist li:last-of-type .newsitem__spacer {
  background: none; }

.newsitem {
  -webkit-transition: all, 0.4s;
  transition: all, 0.4s;
  display: block;
  padding: 30px 0;
  text-decoration: none;
  color: #000000;
  border-bottom: 1px solid #f0f0f0; }
  .newsitem.boxed {
    background: #f0f0f0;
    position: relative;
    margin: 0;
    margin-bottom: 15px;
    padding: 15px;
    background: #f0f0f0; }
    .newsitem.boxed:before, .newsitem.boxed:after {
      content: " ";
      display: table; }
    .newsitem.boxed:after {
      clear: both; }
    .secondary-section .newsitem.boxed {
      -webkit-transition: background 0.3s;
      transition: background 0.3s;
      background: #FFFFFF; }
      .secondary-section .newsitem.boxed:hover {
        background-color: #dddddd; }
  .newsitem__date {
    font-size: 0.75rem;
    display: block;
    color: rgba(0, 0, 0, 0.5); }
  .newsitem__header {
    font-size: 1rem;
    font-weight: 700;
    display: block;
    margin: 7.5px 0;
    color: #000000; }
  .newsitem__excerpt {
    font-size: 0.875rem;
    display: block;
    margin-top: 0;
    margin-bottom: 15px; }
  .newsitem--bottom-lined .newsitem__header {
    font-size: 0.875rem; }
  .newsitem .read-more {
    float: none; }

.newsitem__spacer {
  height: 1px;
  background: #d8d8d8; }

.news-data {
  font-size: 0.75rem;
  font-weight: 700;
  margin-bottom: 30px; }

.NewsPage h1 {
  font-size: 2.25rem;
  margin-bottom: 7.5px; }

.NewsPage .breadcrumbsContainer + section {
  padding-bottom: 0; }
  .NewsPage .breadcrumbsContainer + section + section {
    padding-top: 0; }

.SearchResultPage .reset-list:first-child li:first-child .newsitem {
  padding-top: 0; }

.SearchResultPage .reset-list:last-child li:last-child .newsitem {
  padding-bottom: 45px;
  border: 0; }

.linklist li {
  padding-bottom: 15px;
  color: #000000; }
  .linklist li:after {
    margin-left: 15px;
    color: #008cd2; }

/*.medium-8 + .medium-4 .linklist {
    margin-top: (2*$standardSpacing);
    li {
        margin: 1px;
        padding: 0;
        a {
            font-size: 0.875rem;

            display: block;

            padding: $standardSpacing;

            text-decoration: none;

            color: black;
            background: $magellan; 
            &:after {
                @extend .icon;
                @extend .icon_cta-arrow:before;

                padding-left: $standardSpacing;

                color: $linkListColor;
            }
            &:hover {
                color: $white;
                background: $primary1;
                &:before {
                    color: $white;
                }
            }
            &.noLink {
                opacity: 0.4;
            }
        }
        &:before {
            display: none;
        }
    }
    @media only screen and (min-width:40.063em) {
        margin-top: 0;
    }
}*/
.cont-nav-items {
  margin-top: 40px; }
  .cont-nav-items li {
    margin-bottom: 40px; }

.cont-nav {
  position: relative;
  display: block;
  text-decoration: none;
  color: #FFFFFF;
  background: inherit; }
  .cont-nav__icon {
    margin-right: 6px; }
  .cont-nav__label {
    font-family: Lato, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    text-decoration: none;
    color: #008cd2; }
    .cont-nav__label:hover {
      text-decoration: underline; }
  .cont-nav__list {
    margin: 0;
    margin-top: 15px;
    padding: 0; }
    .cont-nav__list li {
      font-size: 0.8125rem;
      line-height: 2;
      position: relative;
      margin-bottom: 3px;
      list-style: none; }
      .cont-nav__list li a {
        text-decoration: none;
        color: #000000; }
        .cont-nav__list li a:hover {
          text-decoration: underline; }
  .cont-nav__desc {
    font-size: 0.875rem; }
  .cont-nav--btn {
    font-size: 1.125rem;
    font-weight: 400;
    display: block;
    padding: 15px;
    text-align: center;
    background: #008cd2; }
    .cont-nav--btn__anchor {
      text-decoration: none;
      color: #FFFFFF; }
    .cont-nav--btn:after {
      position: absolute;
      top: 20px;
      right: 30px; }
  .cont-nav.block {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    overflow: hidden;
    margin: 15px 0;
    padding: 15px;
    text-align: center;
    white-space: nowrap;
    background: #73be46; }
    .cont-nav.block .cont-nav__title {
      font-size: 1.125rem;
      font-weight: 400;
      display: inline-block;
      margin: 25px 0;
      text-transform: uppercase; }
      .cont-nav.block .cont-nav__title a {
        color: #FFFFFF; }
    .cont-nav.block:hover {
      cursor: pointer;
      background: #5c9b36; }
    @media only screen and (min-width: 64.063em) {
      .cont-nav.block {
        margin: 0; } }
    .cont-nav.block + .cont-nav.block {
      margin-top: 15px; }
  .cont-nav__iconcontainer {
    font-size: 2.25rem;
    position: relative;
    top: 5px;
    display: inline-block;
    overflow: visible;
    width: 55px;
    margin-left: -55px; }
    .cont-nav__iconcontainer:after {
      color: rgba(255, 255, 255, 0.3); }
  .cont-nav__options {
    font-size: 0.875rem;
    padding: 10px 0;
    border-top: 0; }
    @media only screen and (min-width: 40.063em) {
      .cont-nav__options {
        padding: 30px 0; } }
    .cont-nav__options a:hover {
      text-decoration: underline; }
      .cont-nav__options a:hover:before {
        text-decoration: none; }
  .cont-nav--alternative {
    overflow: hidden;
    padding: 30px 15px;
    background: #f0f0f0;
    border-top: 0; }
    @media only screen and (max-width: 40em) {
      .cont-nav--alternative {
        height: initial !important;
        padding: 15px; } }
    .cont-nav--alternative .cont-nav__list li {
      display: inline-block;
      white-space: nowrap;
      background: #73be46; }
      .cont-nav--alternative .cont-nav__list li a {
        padding: 7.5px;
        text-decoration: none;
        color: #FFFFFF; }
      .cont-nav--alternative .cont-nav__list li:hover {
        background: #5c9b36; }
      .cont-nav--alternative .cont-nav__list li:before {
        display: none; }
      .cont-nav--alternative .cont-nav__list li.view-all {
        margin-right: 100%; }

@media only screen and (max-width: 40em) {
  .SubjectPage div[data-equalizer-watch],
  .SynchronizedSubjectPage div[data-equalizer-watch] {
    height: auto !important; } }

.filter-header {
  margin-top: 15px; }

.filters {
  margin-bottom: 60px;
  margin-left: 0;
  padding: 0; }
  .filters li {
    display: inline;
    text-decoration: none; }
  .filters .btn, .filters .login-btn, .filters .primary-section .link.link--more, .primary-section .filters .link.link--more, .filters .product-popup .popup-more, .product-popup .filters .popup-more, .filters .product-popup .popup-basket, .product-popup .filters .popup-basket {
    overflow: hidden;
    max-width: 100%;
    margin: 2px 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: #008cd2; }
    .filters .btn.selected, .filters .selected.login-btn, .filters .primary-section .selected.link.link--more, .primary-section .filters .selected.link.link--more, .filters .product-popup .selected.popup-more, .product-popup .filters .selected.popup-more, .filters .product-popup .selected.popup-basket, .product-popup .filters .selected.popup-basket {
      background: #003c7d; }
      .filters .btn.selected:after, .filters .selected.login-btn:after, .filters .primary-section .selected.link.link--more:after, .primary-section .filters .selected.link.link--more:after, .filters .product-popup .selected.popup-more:after, .product-popup .filters .selected.popup-more:after, .filters .product-popup .selected.popup-basket:after, .product-popup .filters .selected.popup-basket:after {
        padding-bottom: 3px;
        padding-left: 7.5px;
        color: #FFFFFF; }

.shop-filters {
  margin: 30px 0 30px;
  list-style: none;
  padding: 0; }
  .shop-filters .styled-checkbox {
    position: absolute;
    opacity: 0;
    /*
    &:focus + label:before {
      border-width: 3px;
    }
    */ }
    .shop-filters .styled-checkbox + label {
      position: relative;
      cursor: pointer;
      padding: 0;
      margin: 0 0 5px;
      font-size: 16px; }
    .shop-filters .styled-checkbox + label:before {
      content: "";
      margin-right: 10px;
      display: inline-block;
      vertical-align: text-top;
      width: 20px;
      height: 20px;
      background: white;
      border: 2px solid #003c7d; }
    .shop-filters .styled-checkbox:hover + label:before {
      background: #008cd2; }
    .shop-filters .styled-checkbox:checked + label:before {
      background: #008cd2; }
    .shop-filters .styled-checkbox:disabled + label {
      color: #b8b8b8;
      cursor: auto; }
    .shop-filters .styled-checkbox:disabled + label:before {
      -webkit-box-shadow: none;
              box-shadow: none;
      background: #ddd; }
    .shop-filters .styled-checkbox:checked + label:after {
      content: "";
      position: absolute;
      left: 5px;
      top: 9px;
      background: #003c7d;
      width: 2px;
      height: 2px;
      -webkit-box-shadow: 2px 0 0 #003c7d, 4px 0 0 #003c7d, 4px -2px 0 #003c7d, 4px -4px 0 #003c7d, 4px -6px 0 #003c7d, 4px -8px 0 #003c7d;
              box-shadow: 2px 0 0 #003c7d, 4px 0 0 #003c7d, 4px -2px 0 #003c7d, 4px -4px 0 #003c7d, 4px -6px 0 #003c7d, 4px -8px 0 #003c7d;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }

.primary-navigation {
  display: none; }
  .primary-navigation ul li {
    display: inline-block; }
    .primary-navigation ul li a {
      font-family: Lato, sans-serif;
      font-size: 1.125rem;
      display: block;
      padding: 15px 20px;
      text-decoration: none;
      color: #ffffff; }
      .primary-navigation ul li a:hover {
        color: #ffffff;
        background: #00244a; }
  .mobile-menu .primary-navigation {
    display: block; }
    .mobile-menu .primary-navigation ul li {
      display: block;
      border-top: 1px solid rgba(255, 255, 255, 0.25); }
      .mobile-menu .primary-navigation ul li:last-child {
        border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
      .mobile-menu .primary-navigation ul li:first-child {
        border-top: 0; }
      .mobile-menu .primary-navigation ul li a {
        padding: 15px 0; }
        .mobile-menu .primary-navigation ul li a:hover {
          color: #cccccc;
          background: none; }
  @media only screen and (min-width: 64.063em) {
    .primary-navigation {
      display: block; } }

.secondary-navigation {
  font-size: 0.875rem;
  display: inline-block;
  padding-top: 30px;
  text-align: right; }
  .secondary-navigation ul li {
    display: inline-block;
    margin-left: -4px; }
  .secondary-navigation a {
    padding: 0 7.5px;
    text-decoration: none;
    color: #4d4d4d; }
    .secondary-navigation a:hover {
      color: #b3b3b3; }
  .mobile-menu .secondary-navigation {
    width: 100%; }
    .mobile-menu .secondary-navigation li {
      display: block;
      width: 100%;
      margin-left: 0; }
      .mobile-menu .secondary-navigation li a {
        display: block;
        width: 100%;
        padding: 15px 0;
        color: #ffffff; }
        .mobile-menu .secondary-navigation li a:hover {
          color: grey;
          background: none; }
    .mobile-menu .secondary-navigation .root-menu.depth1 li {
      border-top: 1px solid rgba(255, 255, 255, 0.25); }
      .mobile-menu .secondary-navigation .root-menu.depth1 li:first-child {
        border-top: 0; }

.selvbetjening a:before {
  padding-right: 7.5px;
  color: #008cd2; }

.selvbetjening + ul.root-menu.depth1 {
  display: inline; }

#globalSearchFormTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 52px; }

.suggested-search-list {
  position: relative;
  width: 100%; }
  .suggested-search-list div {
    background: #003c7d;
    position: absolute;
    z-index: 900;
    width: 100%;
    top: 0;
    right: 0; }
    @media only screen and (min-width: 64.063em) {
      .suggested-search-list div {
        min-width: 150%; } }
    .suggested-search-list div ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .suggested-search-list div ul li {
        padding: 10px; }
        .suggested-search-list div ul li a {
          color: #ffffff;
          white-space: pre-line; }
          .suggested-search-list div ul li a:hover {
            text-decoration: underline; }

.search {
  position: relative;
  display: inline-block;
  float: right;
  width: 100%;
  height: 52px;
  color: #ffffff; }
  @media only screen and (min-width: 64.063em) {
    .search {
      width: auto;
      height: auto; } }
  .search input {
    font-size: 1.125rem;
    position: absolute;
    width: 100%;
    margin: 7.5px 0;
    padding: 7.5px;
    padding-left: 40px;
    -webkit-transition: width 200ms ease;
    transition: width 200ms ease;
    color: currentColor;
    border: 0;
    outline: none;
    background: url("../images/icon_magnifying.svg") no-repeat;
    background-position: 7px center;
    background-size: 23px; }
    .search input::-webkit-input-placeholder {
      color: rgba(255, 255, 255, 0.3); }
      @media only screen and (min-width: 64.063em) {
        .search input::-webkit-input-placeholder {
          color: rgba(255, 255, 255, 0.5); } }
    .search input:-moz-placeholder {
      opacity: 1;
      color: rgba(255, 255, 255, 0.3); }
      @media only screen and (min-width: 64.063em) {
        .search input:-moz-placeholder {
          color: rgba(255, 255, 255, 0.5); } }
    .search input::-moz-placeholder {
      opacity: 1;
      color: rgba(255, 255, 255, 0.3); }
      @media only screen and (min-width: 64.063em) {
        .search input::-moz-placeholder {
          color: rgba(255, 255, 255, 0.5); } }
    .search input:-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.3); }
      @media only screen and (min-width: 64.063em) {
        .search input:-ms-input-placeholder {
          color: rgba(255, 255, 255, 0.5); } }
    @media only screen and (min-width: 64.063em) {
      .search input {
        position: static;
        float: right;
        width: 170px;
        padding: 9px;
        padding-left: 40px;
        border: 1px solid #FFFFFF; } }

.calendar-item {
  position: relative;
  margin-bottom: 15px;
  background: #f0f0f0; }
  .calendar-item:before, .calendar-item:after {
    content: " ";
    display: table; }
  .calendar-item:after {
    clear: both; }
  .calendar-item.boxed {
    background: #f0f0f0; }
    .secondary-section .calendar-item.boxed {
      -webkit-transition: background 0.3s;
      transition: background 0.3s;
      background: #FFFFFF; }
      .secondary-section .calendar-item.boxed:hover {
        background-color: #dddddd; }
    .calendar-item.boxed .calendar-item__content {
      padding: 15px; }
  .calendar-item__title {
    font-family: Lato, sans-serif;
    font-weight: bold;
    margin-bottom: 15px; }
  .calendar-item__date {
    font-family: Lato, sans-serif;
    font-size: 0.8125rem;
    font-weight: bold;
    line-height: 20px;
    position: absolute;
    top: 10px;
    right: 15px;
    color: #FFFFFF; }
    .calendar-item__date:before {
      padding-right: 10px;
      padding-bottom: 3px; }
  .calendar-item__content {
    padding: 15px; }
  .calendar-item a {
    text-decoration: none;
    color: currentColor; }
  .calendar-item p {
    font-size: 0.8125rem;
    line-height: 1.125rem; }
  .calendar-item .read-more {
    float: right;
    margin-top: 0;
    margin-bottom: 15px; }
  @media only screen and (min-width: 40.063em) {
    .calendar-item__content {
      padding-left: 95px !important; }
    .calendar-item__date {
      position: relative;
      top: 0;
      right: 0;
      color: #000000; }
    .calendar-item .read-more {
      position: absolute;
      right: 15px;
      bottom: 15px;
      margin: 0; } }
  .calendar-item:hover {
    background: #e5e5e5; }

.job-item {
  position: relative;
  display: block;
  margin-bottom: 15px;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  text-decoration: none;
  color: currentColor; }
  .job-item:before, .job-item:after {
    content: " ";
    display: table; }
  .job-item:after {
    clear: both; }
  .job-item.boxed {
    background: #f0f0f0; }
    .secondary-section .job-item.boxed {
      -webkit-transition: background 0.3s;
      transition: background 0.3s;
      background: #FFFFFF; }
      .secondary-section .job-item.boxed:hover {
        background-color: #dddddd; }
    .job-item.boxed__content {
      padding: 15px; }
  .job-item__title {
    font-family: Lato, sans-serif;
    font-weight: bold;
    margin-bottom: 3px; }
  .job-item__data {
    font-size: 0.8125rem;
    line-height: 20px;
    display: inline;
    position: absolute;
    top: 10px;
    right: 15px;
    color: #FFFFFF; }
    .job-item__data__date {
      font-family: Lato, sans-serif;
      font-weight: bold;
      padding-left: 5px; }
  .job-item p {
    font-size: 0.8125rem;
    line-height: 1.125rem;
    margin-top: 0; }
  .job-item .read-more {
    float: right;
    margin-top: 0;
    margin-bottom: 15px; }
  .job-item a {
    text-decoration: none;
    color: currentColor; }
  .job-item__content {
    padding: 15px; }
  @media only screen and (min-width: 40.063em) {
    .job-item__content {
      padding-left: 95px; }
    .job-item__data {
      position: relative;
      top: 0;
      right: 0;
      color: #000000; }
    .job-item .read-more {
      position: absolute;
      right: 15px;
      bottom: 15px;
      margin: 0; } }

.breadcrumbsContainer {
  display: none;
  background-color: #008cd2; }
  @media only screen and (min-width: 40.063em) {
    .breadcrumbsContainer {
      display: block; } }
  .breadcrumbsContainer .breadcrumbs {
    font-size: 0.875rem;
    margin: 20px 0;
    padding-bottom: 0; }
    .breadcrumbsContainer .breadcrumbs a {
      margin-right: 10px;
      text-decoration: none;
      opacity: 0.5;
      color: #FFFFFF; }
      .breadcrumbsContainer .breadcrumbs a::after {
        margin-left: 10px;
        content: "/"; }
      .breadcrumbsContainer .breadcrumbs a:last-child:after {
        content: ""; }
    .breadcrumbsContainer .breadcrumbs a:last-child {
      opacity: 1; }
  .NewsPage .breadcrumbsContainer, .SearchResultPage .breadcrumbsContainer {
    padding-bottom: 15px;
    background: #FFFFFF; }
    .NewsPage .breadcrumbsContainer a, .SearchResultPage .breadcrumbsContainer a {
      opacity: 1;
      color: #000000; }
      .NewsPage .breadcrumbsContainer a::after, .SearchResultPage .breadcrumbsContainer a::after {
        color: #f0f0f0; }
    .NewsPage .breadcrumbsContainer a:last-child, .SearchResultPage .breadcrumbsContainer a:last-child {
      font-weight: 700; }
    .NewsPage .breadcrumbsContainer .active, .SearchResultPage .breadcrumbsContainer .active {
      font-weight: 700; }

.magellan-container, .bookmark-menu {
  display: none;
  padding: 0; }
  .magellan-container .sub-nav, .bookmark-menu .sub-nav {
    margin: 0;
    padding-top: 15px; }
    .magellan-container .sub-nav dd, .bookmark-menu .sub-nav dd {
      margin: 1px;
      background: #f0f0f0; }
      .magellan-container .sub-nav dd a, .bookmark-menu .sub-nav dd a {
        font-size: 0.875rem;
        display: block;
        padding: 15px;
        text-decoration: none;
        color: black; }
    .magellan-container .sub-nav dd.active, .bookmark-menu .sub-nav dd.active {
      background: #008cd2; }
      .magellan-container .sub-nav dd.active a, .bookmark-menu .sub-nav dd.active a {
        color: white !important; }
        .magellan-container .sub-nav dd.active a:before, .bookmark-menu .sub-nav dd.active a:before {
          color: white; }
  @media only screen and (min-width: 40.063em) {
    .magellan-container, .bookmark-menu {
      display: block; } }

.meta-data__items li {
  margin-top: 20px; }
  .meta-data__items li:first-child {
    margin-top: 0; }

.meta-data__items .label {
  font-size: 0.75rem;
  font-weight: bold;
  display: inline-block;
  width: 30%;
  padding-right: 15px;
  text-align: right; }

.meta-data__items p {
  line-height: 1.2em;
  margin: 0; }

@media only screen and (max-width: 40em) {
  .meta-data__items {
    margin-top: 20px; }
    .meta-data__items li {
      margin-top: 15px; }
      .meta-data__items li:first-child {
        margin-top: 0; }
    .meta-data__items .label {
      font-size: 0.75rem;
      font-weight: bold;
      display: inline-block;
      width: 30%;
      padding-right: 15px;
      text-align: left; }
    .meta-data__items p {
      line-height: 1.2em;
      margin: 0; } }

.website-contact {
  margin: 1em 0; }
  .website-contact p {
    margin: 0; }
  .website-contact .contactInfoHeader {
    font-weight: 700; }
  .website-contact .contactInfoDepartment {
    margin: 1em 0; }
  .website-contact a {
    text-decoration: none;
    color: #008cd2; }

.OrganizationArchivePage .listing li > div {
  position: relative;
  padding: 15px 15px 60px 15px;
  background: #f0f0f0; }
  @media only screen and (max-width: 40em) {
    .OrganizationArchivePage .listing li > div {
      height: inherit !important; } }
  .OrganizationArchivePage .listing li > div h3 {
    font-size: 1.125rem; }
    .OrganizationArchivePage .listing li > div h3 a {
      text-decoration: none;
      color: #000000; }
  .OrganizationArchivePage .listing li > div a {
    color: #008cd2; }
  .OrganizationArchivePage .listing li > div h4, .OrganizationArchivePage .listing li > div p {
    font-size: 1rem; }
  .OrganizationArchivePage .listing li > div .openingHours p {
    margin: 0; }
  .OrganizationArchivePage .listing li > div .read-more {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 15px; }

.hData {
  margin: 0; }
  .hData dt, .hData dd {
    line-height: 1.5;
    display: inline-block;
    float: left;
    clear: both;
    margin: 0; }
    @media only screen and (min-width: 40.063em) {
      .hData dt, .hData dd {
        line-height: 2;
        clear: none;
        width: 48%; } }
    .hData dt a, .hData dd a {
      color: #FFFFFF; }
  .hData dt {
    font-weight: 600;
    margin-top: 15px;
    margin-right: 4%;
    text-align: right; }
    @media only screen and (min-width: 40.063em) {
      .hData dt {
        clear: both;
        margin-top: 0; } }

.redirectDialog {
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  left: 0;
  width: 400px;
  max-width: 90%;
  margin-top: 100px;
  margin-right: auto;
  margin-left: auto;
  padding: 15px;
  text-align: center;
  background: #FFFFFF;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.32), 0 8px 40px rgba(0, 0, 0, 0.4);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.32), 0 8px 40px rgba(0, 0, 0, 0.4); }
  @media only screen and (min-width: 40.063em) {
    .redirectDialog {
      margin-top: 200px; } }

.redirect div.menuOverlay {
  position: absolute;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block !important;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.2); }

.redirect .redirectDialog {
  display: block; }

.redirect .rootUrl {
  text-transform: capitalize; }

div.pageedit-generallink-customlabel-link span.scTextWrapper,
div.pageedit-generallink-customlabel-link a {
  font-size: 0;
  position: relative;
  top: 4px;
  display: block;
  float: left;
  width: 16px;
  height: 16px;
  background-image: url("/resources/library/images/icons/link_edit.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 16px 16px; }

a.pageedit-generallink-customlabel-label {
  float: left;
  margin-left: 5px; }

#globalSearchFormTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 52px; }

.suggested-search-list {
  position: relative;
  width: 100%; }
  .suggested-search-list div {
    background: #003c7d;
    position: absolute;
    z-index: 900;
    width: 100%;
    top: 0;
    right: 0; }
    @media only screen and (min-width: 64.063em) {
      .suggested-search-list div {
        min-width: 150%; } }
    .suggested-search-list div ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .suggested-search-list div ul li {
        padding: 10px; }
        .suggested-search-list div ul li a {
          color: #ffffff;
          white-space: pre-line; }
          .suggested-search-list div ul li a:hover {
            text-decoration: underline; }

.search {
  position: relative;
  display: inline-block;
  float: right;
  width: 100%;
  height: 52px;
  color: #ffffff; }
  @media only screen and (min-width: 64.063em) {
    .search {
      width: auto;
      height: auto; } }
  .search input {
    font-size: 1.125rem;
    position: absolute;
    width: 100%;
    margin: 7.5px 0;
    padding: 7.5px;
    padding-left: 40px;
    -webkit-transition: width 200ms ease;
    transition: width 200ms ease;
    color: currentColor;
    border: 0;
    outline: none;
    background: url("../images/icon_magnifying.svg") no-repeat;
    background-position: 7px center;
    background-size: 23px; }
    .search input::-webkit-input-placeholder {
      color: rgba(255, 255, 255, 0.3); }
      @media only screen and (min-width: 64.063em) {
        .search input::-webkit-input-placeholder {
          color: rgba(255, 255, 255, 0.5); } }
    .search input:-moz-placeholder {
      opacity: 1;
      color: rgba(255, 255, 255, 0.3); }
      @media only screen and (min-width: 64.063em) {
        .search input:-moz-placeholder {
          color: rgba(255, 255, 255, 0.5); } }
    .search input::-moz-placeholder {
      opacity: 1;
      color: rgba(255, 255, 255, 0.3); }
      @media only screen and (min-width: 64.063em) {
        .search input::-moz-placeholder {
          color: rgba(255, 255, 255, 0.5); } }
    .search input:-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.3); }
      @media only screen and (min-width: 64.063em) {
        .search input:-ms-input-placeholder {
          color: rgba(255, 255, 255, 0.5); } }
    @media only screen and (min-width: 64.063em) {
      .search input {
        position: static;
        float: right;
        width: 170px;
        padding: 9px;
        padding-left: 40px;
        border: 1px solid #FFFFFF; } }

.offices select[data-selectmultiple] {
  margin-bottom: 20px;
  border: 1px solid black; }
  @media only screen and (min-width: 40.063em) {
    .medium-8 > .offices select[data-selectmultiple] {
      width: 75%; } }
  @media only screen and (min-width: 64.063em) {
    .medium-8 > .offices select[data-selectmultiple] {
      width: 50%; } }

.offices .head-office-contactinformation {
  margin-bottom: 1em; }
  .offices .head-office-contactinformation p {
    margin: 0 !important; }

.component-map {
  padding: 0; }

.google-maps-container {
  position: relative;
  height: 600px;
  max-height: 100vh;
  margin-bottom: 30px; }
  .google-maps-container .map-panel {
    position: relative;
    width: 100%;
    height: 100%; }
    @media only screen and (min-width: 64.063em) {
      .google-maps-container .map-panel {
        float: left;
        width: calc(100% - 375px); }
        .fullwidth-map .google-maps-container .map-panel {
          float: none;
          width: 100%; } }
    .google-maps-container .map-panel .zoom-controls {
      position: absolute;
      z-index: 2;
      right: 15px;
      bottom: 20px;
      text-align: center;
      color: #73be46; }
      .google-maps-container .map-panel .zoom-controls #controlZoomIn, .google-maps-container .map-panel .zoom-controls #controlZoomOut {
        line-height: 42px;
        position: relative;
        width: 42px;
        height: 42px;
        cursor: pointer;
        border: solid 2px #73be46;
        background-color: white; }
      .google-maps-container .map-panel .zoom-controls #controlZoomIn {
        margin-bottom: 6px; }
        .google-maps-container .map-panel .zoom-controls #controlZoomIn:after {
          font-size: 34px;
          position: absolute;
          top: -3px;
          display: block;
          width: 100%;
          height: 100%;
          content: "+"; }
      .google-maps-container .map-panel .zoom-controls #controlZoomOut:after {
        position: absolute;
        top: 50%;
        left: 10px;
        display: block;
        width: 18px;
        height: 2px;
        content: "";
        background-color: #73be46; }
    .google-maps-container .map-panel #filter-btn {
      font-size: 14px;
      line-height: 42px;
      position: absolute;
      z-index: 1;
      top: 15px;
      right: 15px;
      width: 42px;
      height: 42px;
      padding: 0;
      -webkit-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out;
      text-align: center;
      text-transform: uppercase; }
      .google-maps-container .map-panel #filter-btn .open-icon {
        line-height: 0;
        display: inline-block;
        width: 100%;
        height: 100%;
        background-image: url(/resources/library/images/icon-google-maps-filter.svg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 90%; }
      .google-maps-container .map-panel #filter-btn .close-icon {
        display: none;
        padding: 0; }
      @media only screen and (min-width: 64.063em) {
        .google-maps-container .map-panel #filter-btn {
          display: none; }
          .fullwidth-map .google-maps-container .map-panel #filter-btn {
            display: inline-block; } }
  .google-maps-container .filter-panel {
    position: absolute;
    top: 0;
    right: -100%;
    overflow: hidden;
    width: calc(100% - 10px);
    max-width: 375px;
    height: 100%;
    padding-top: 15px;
    -webkit-transition: right 250ms ease-in-out, opacity 500ms ease-in-out;
    transition: right 250ms ease-in-out, opacity 500ms ease-in-out;
    opacity: 0;
    border-top: solid 1px #f0f0f0;
    border-bottom: solid 1px #f0f0f0;
    background-color: white; }
    @media only screen and (min-width: 64.063em) {
      .google-maps-container .filter-panel {
        position: relative;
        top: auto;
        right: auto;
        float: left;
        overflow: visible;
        opacity: 1; }
        .fullwidth-map .google-maps-container .filter-panel {
          position: absolute;
          top: 0;
          right: -100%;
          float: none;
          overflow: hidden;
          opacity: 0; } }
    .google-maps-container .filter-panel .headline {
      font-size: 20px;
      font-weight: 700;
      padding-right: 30px; }
      @media only screen and (min-width: 40.063em) {
        .google-maps-container .filter-panel .headline {
          font-size: 23px; } }
      .google-maps-container .filter-panel .headline.small {
        font-size: 19px; }
    .google-maps-container .filter-panel #map-views .radio {
      font-size: 15px;
      position: relative;
      display: inline-block;
      margin-right: 25px;
      margin-bottom: 15px;
      color: #999999; }
      .google-maps-container .filter-panel #map-views .radio:last-child {
        margin-right: 0; }
      .google-maps-container .filter-panel #map-views .radio span {
        font-size: 14px;
        position: relative;
        padding-top: 4px;
        padding-left: 34px;
        -webkit-transition: all 100ms ease-in-out;
        transition: all 100ms ease-in-out;
        text-transform: uppercase; }
        .google-maps-container .filter-panel #map-views .radio span:before {
          position: absolute;
          top: 5px;
          left: 5px;
          width: 14px;
          height: 14px;
          content: "";
          -webkit-transition: all 100ms ease-in-out;
          transition: all 100ms ease-in-out;
          background: transparent; }
        .google-maps-container .filter-panel #map-views .radio span:after {
          position: absolute;
          top: 0;
          left: 0;
          width: 24px;
          height: 24px;
          content: "";
          -webkit-transition: all 100ms ease-in-out;
          transition: all 100ms ease-in-out;
          border: 2px solid; }
      .google-maps-container .filter-panel #map-views .radio input[type="radio"] {
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
        cursor: pointer;
        opacity: 0; }
        .google-maps-container .filter-panel #map-views .radio input[type="radio"]:checked + span {
          color: #73be46; }
          .google-maps-container .filter-panel #map-views .radio input[type="radio"]:checked + span:before {
            background: #73be46; }
  .google-maps-container.show-filterpanel .filter-panel {
    right: 0;
    opacity: 1; }
  .google-maps-container.show-filterpanel #filter-btn {
    line-height: 36px;
    width: 36px;
    height: 36px;
    background-color: #222222; }
    .google-maps-container.show-filterpanel #filter-btn .open-icon {
      display: none; }
    .google-maps-container.show-filterpanel #filter-btn .close-icon {
      display: inline-block; }
  .google-maps-container.show-filterpanel .zoom-controls {
    display: none; }
  .google-maps-container.show-filterpanel #google-map:after {
    display: none; }
  .google-maps-container #pin-overlay {
    position: absolute;
    z-index: 4;
    top: 0;
    right: 0;
    display: none;
    width: 500px;
    max-width: 100%;
    -webkit-transition: all 1000ms ease-in-out;
    transition: all 1000ms ease-in-out; }
    .google-maps-container #pin-overlay.fullwidth {
      width: 100%; }
    .google-maps-container #pin-overlay #pin-overlay-close {
      line-height: 32px;
      position: absolute;
      z-index: 3;
      top: 8px;
      right: 8px;
      width: 32px;
      height: 32px;
      padding: 0;
      cursor: pointer;
      text-align: center;
      color: white;
      border: solid 1px rgba(0, 0, 0, 0.1);
      background-color: #222222;
      background-color: #73be46; }
    .google-maps-container #pin-overlay.show {
      display: block; }
    .google-maps-container #pin-overlay .pin-overlay-container {
      position: relative;
      margin: 8px;
      padding: 15px 15px 0;
      border: solid 1px rgba(0, 0, 0, 0.2);
      background-color: #ffffff; }
      .google-maps-container #pin-overlay .pin-overlay-container .title {
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 10px; }
      .google-maps-container #pin-overlay .pin-overlay-container .description {
        font-size: 16px;
        margin-bottom: 15px; }
      .google-maps-container #pin-overlay .pin-overlay-container .image, .google-maps-container #pin-overlay .pin-overlay-container .video {
        margin-bottom: 15px; }
      .google-maps-container #pin-overlay .pin-overlay-container .link-readmore {
        margin-bottom: 15px;
        text-transform: uppercase; }
      .google-maps-container #pin-overlay .pin-overlay-container .internal-page-content {
        -webkit-transition: opacity 250ms ease-in-out;
        transition: opacity 250ms ease-in-out;
        opacity: 0; }
        .google-maps-container #pin-overlay .pin-overlay-container .internal-page-content.show {
          opacity: 1; }
        .google-maps-container #pin-overlay .pin-overlay-container .internal-page-content table {
          max-width: 100% !important; }
        @media only screen and (max-width: 40em) {
          .google-maps-container #pin-overlay .pin-overlay-container .internal-page-content .content {
            overflow-x: auto; } }
  .google-maps-container #google-map {
    height: 100%; }
    .google-maps-container #google-map:after {
      position: absolute;
      z-index: 1;
      bottom: 0;
      display: block;
      width: 100%;
      height: 25px;
      content: ""; }
  .google-maps-container #map-category-filters {
    position: relative;
    overflow: auto;
    height: calc(100% - 135px);
    margin: 2px 0 30px; }
    @media only screen and (min-width: 40.063em) {
      .google-maps-container #map-category-filters {
        margin: 10px 0 40px; } }
    .google-maps-container #map-category-filters .category-list {
      margin: 0;
      padding: 0;
      list-style: none; }
      .google-maps-container #map-category-filters .category-list li {
        display: inline-block;
        float: left;
        max-width: 100%;
        margin-right: 2px;
        margin-bottom: 2px; }
        @media only screen and (min-width: 40.063em) {
          .google-maps-container #map-category-filters .category-list li {
            margin-right: 8px;
            margin-bottom: 8px; } }
      .google-maps-container #map-category-filters .category-list .category-item {
        font-size: 13px;
        display: block;
        overflow: hidden;
        max-width: 100%;
        padding: 8px 16px;
        -webkit-transition: background-color 100ms ease-in-out;
        transition: background-color 100ms ease-in-out;
        white-space: nowrap;
        text-decoration: none;
        text-transform: uppercase;
        text-overflow: ellipsis;
        color: white; }
        .google-maps-container #map-category-filters .category-list .category-item:not(.selected) {
          color: #000000;
          background-color: #f0f0f0; }
          .google-maps-container #map-category-filters .category-list .category-item:not(.selected):hover {
            background-color: #e5e5e5; }
        .google-maps-container #map-category-filters .category-list .category-item.category-all.selected {
          background-color: #222222; }
        .google-maps-container #map-category-filters .category-list .category-item .total {
          margin-left: 4px; }

.datepicker-container {
  position: relative;
  margin: 15px 0 20px; }
  .datepicker-container .datepicker-icon {
    font-size: 0.8125rem;
    line-height: 20px;
    position: absolute;
    top: 0;
    bottom: 1px;
    left: 0;
    width: 46px;
    cursor: pointer;
    color: white;
    background-color: #73be46; }
    .datepicker-container .datepicker-icon:before {
      margin-top: 17px;
      margin-left: 17px;
      padding-right: 10px;
      padding-bottom: 3px; }
  .datepicker-container #dateRangePicker {
    font-size: 15px;
    line-height: 36px;
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 60px;
    text-align: left;
    border: solid 1px #73be46;
    background-color: transparent; }
    @media only screen and (min-width: 40.063em) {
      .datepicker-container #dateRangePicker {
        font-size: 17px;
        padding-left: 68px; } }

.overlay-bg {
  position: fixed;
  z-index: 3;
  top: 0;
  right: 100%;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  -webkit-transition: opacity 0ms ease-in-out;
  transition: opacity 0ms ease-in-out;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5); }
  @media only screen and (min-width: 40.063em) {
    .overlay-bg {
      -webkit-transition: opacity 200ms ease-in-out;
      transition: opacity 200ms ease-in-out; } }
  body.show-overlay .overlay-bg {
    right: 0;
    -webkit-transition: opacity 100ms ease-in-out;
    transition: opacity 100ms ease-in-out;
    opacity: 1; }
    @media only screen and (min-width: 40.063em) {
      body.show-overlay .overlay-bg {
        -webkit-transition: all 900ms ease-in-out;
        transition: all 900ms ease-in-out; } }

.spinner {
  width: 70px;
  margin: 20px auto 0;
  text-align: center; }
  .spinner.invisible {
    display: none; }
  .spinner > div {
    display: inline-block;
    width: 18px;
    height: 18px;
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    border-radius: 100%;
    background-color: #73be46; }
  .spinner .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s; }
  .spinner .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s; }

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.edit-panel {
  padding: 30px 0; }
  .edit-panel > div {
    margin-bottom: 10px; }
  .edit-panel label {
    font-weight: normal; }
  .edit-panel fieldset legend {
    font-size: 18px; }
  .edit-panel #route-container, .edit-panel #marker-container {
    display: none;
    padding: 15px; }
    .edit-panel #route-container.show, .edit-panel #marker-container.show {
      display: block; }

.map-marker-label {
  font-size: 10px;
  position: absolute;
  max-width: 100px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  color: white;
  text-shadow: -1px -1px 0 #515151, 1px -1px 0 #515151, -1px 1px 0 #515151, 1px 1px 0 #515151; }
  .map-marker-label.hide {
    display: none; }

.datepicker--cells {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.datepicker--cell {
  position: relative;
  z-index: 1;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 32px;
  cursor: pointer;
  border-radius: 4px;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center; }

.datepicker--cell.-focus- {
  background: #f0f0f0; }

.datepicker--cell.-current- {
  color: #73be46; }

.datepicker--cell.-current-.-focus- {
  color: #4a4a4a; }

.datepicker--cell.-current-.-in-range- {
  color: #4eb5e6; }

.datepicker--cell.-in-range- {
  color: #4a4a4a;
  border-radius: 0;
  background: rgba(115, 190, 70, 0.3); }

.datepicker--cell.-in-range-.-focus- {
  background-color: rgba(115, 190, 70, 0.5); }

.datepicker--cell.-disabled- {
  cursor: default;
  color: #aeaeae; }

.datepicker--cell.-disabled-.-focus- {
  color: #aeaeae; }

.datepicker--cell.-disabled-.-in-range- {
  color: #a1a1a1; }

.datepicker--cell.-disabled-.-current-.-focus- {
  color: #aeaeae; }

.datepicker--cell.-range-from- {
  border: 1px solid rgba(115, 190, 70, 0.5);
  border-radius: 0;
  background-color: #ffffff; }

.datepicker--cell.-range-to- {
  border: 1px solid rgba(115, 190, 70, 0.5);
  border-radius: 0;
  background-color: #ffffff; }

.datepicker--cell.-selected-, .datepicker--cell.-selected-.-current- {
  color: #ffffff;
  background: rgba(115, 190, 70, 0.8); }

.datepicker--cell.-range-from-.-range-to- {
  border-radius: 0; }

.datepicker--cell.-selected- {
  border: none; }

.datepicker--cell.-selected-.-focus- {
  background: #73be46; }

.datepicker--cell:empty {
  cursor: default; }

.datepicker--days-names {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin: 8px 0 3px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.datepicker--day-name {
  font-size: 0.8em;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  text-align: center;
  text-transform: uppercase;
  color: #4a4a4a;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center; }

.-only-timepicker- .datepicker--content, .datepicker--body, .datepicker-inline .datepicker--pointer {
  display: none; }

.datepicker--cell-day {
  width: 14.28571%; }

.datepicker--cells-months {
  height: 170px; }

.datepicker--cell-month {
  width: 33.33%;
  height: 25%; }

.datepicker--cells-years, .datepicker--years {
  height: 170px; }

.datepicker--cell-year {
  width: 25%;
  height: 33.33%; }

.datepickers-container {
  position: absolute;
  top: 0;
  left: 0; }

@media print {
  .datepickers-container {
    display: none; } }

.datepicker {
  font-family: Tahoma,sans-serif;
  font-size: 14px;
  position: absolute;
  z-index: 100;
  left: -100000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: calc(100vw - 40px);
  max-width: 345px;
  transition: opacity 0.3s ease,left 0s 0.3s,-webkit-transform 0.3s ease;
  -webkit-transition: opacity 0.3s ease,left 0s 0.3s,-webkit-transform 0.3s ease;
  transition: opacity 0.3s ease,transform 0.3s ease,left 0s 0.3s;
  transition: opacity 0.3s ease,transform 0.3s ease,left 0s 0.3s,-webkit-transform 0.3s ease;
  opacity: 0;
  color: #4a4a4a;
  border: 1px solid #dbdbdb;
  border-radius: 0;
  background: #ffffff;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); }

.datepicker.-from-top- {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

.datepicker.-from-right- {
  -webkit-transform: translateX(8px);
  transform: translateX(8px); }

.datepicker.-from-bottom- {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

.datepicker.-from-left- {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px); }

.datepicker.active {
  transition: opacity 0.3s ease,left 0s 0s,-webkit-transform 0.3s ease;
  -webkit-transition: opacity 0.3s ease,left 0s 0s,-webkit-transform 0.3s ease;
  transition: opacity 0.3s ease,transform 0.3s ease,left 0s 0s;
  transition: opacity 0.3s ease,transform 0.3s ease,left 0s 0s,-webkit-transform 0.3s ease;
  -webkit-transform: translate(0);
  transform: translate(0);
  opacity: 1; }

.datepicker-inline .datepicker {
  position: static;
  right: auto;
  left: auto;
  -webkit-transform: none;
  transform: none;
  opacity: 1;
  border-color: #d7d7d7;
  -webkit-box-shadow: none;
          box-shadow: none; }

.datepicker--content {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 4px; }

.datepicker--pointer {
  position: absolute;
  z-index: -1;
  width: 10px;
  height: 10px;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  background: #ffffff; }

.datepicker--nav-action:hover, .datepicker--nav-title:hover {
  background: #f0f0f0; }

.-top-center- .datepicker--pointer, .-top-left- .datepicker--pointer, .-top-right- .datepicker--pointer {
  top: calc(100% - 4px);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.-right-bottom- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-top- .datepicker--pointer {
  right: calc(100% - 4px);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg); }

.-bottom-center- .datepicker--pointer, .-bottom-left- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
  bottom: calc(100% - 4px);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg); }

.-left-bottom- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-top- .datepicker--pointer {
  left: calc(100% - 4px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.-bottom-left- .datepicker--pointer, .-top-left- .datepicker--pointer {
  left: 10px; }

.-bottom-right- .datepicker--pointer, .-top-right- .datepicker--pointer {
  right: 10px; }

.-bottom-center- .datepicker--pointer, .-top-center- .datepicker--pointer {
  left: calc(50% - 10px / 2); }

.-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
  top: 10px; }

.-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
  bottom: 10px; }

.-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
  top: calc(50% - 10px / 2); }

.datepicker--body.active {
  display: block; }

.datepicker--nav {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  min-height: 32px;
  padding: 4px;
  border-bottom: 1px solid #efefef;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between; }

.-only-timepicker- .datepicker--nav {
  display: none; }

.datepicker--nav-action, .datepicker--nav-title {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  cursor: pointer;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center; }

.datepicker--nav-action {
  width: 32px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 0; }

.datepicker--nav-action.-disabled- {
  visibility: hidden; }

.datepicker--nav-action svg {
  width: 32px;
  height: 32px; }

.datepicker--nav-action path {
  fill: none;
  stroke: #9c9c9c;
  stroke-width: 2px; }

.datepicker--nav-title {
  padding: 0 8px;
  border-radius: 0; }

.datepicker--buttons, .datepicker--time {
  padding: 4px;
  border-top: 1px solid #efefef; }

.datepicker--nav-title i {
  font-style: normal;
  margin-left: 5px;
  color: #9c9c9c; }

.datepicker--nav-title.-disabled- {
  cursor: default;
  background: 0 0; }

.datepicker--buttons {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex; }

.datepicker--button {
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  height: 32px;
  cursor: pointer;
  color: #73be46;
  border-radius: 0;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center; }

.datepicker--button:hover {
  color: #4a4a4a;
  background: #f0f0f0; }

.datepicker--time {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center; }

.datepicker--time.-am-pm- .datepicker--time-sliders {
  max-width: 138px;
  -ms-flex: 0 1 138px;
  -webkit-box-flex: 0;
          flex: 0 1 138px; }

.-only-timepicker- .datepicker--time {
  border-top: none; }

.datepicker--time-sliders {
  max-width: 153px;
  margin-right: 10px;
  -ms-flex: 0 1 153px;
  -webkit-box-flex: 0;
          flex: 0 1 153px; }

.datepicker--time-label {
  font-size: 12px;
  display: none; }

.datepicker--time-current {
  font-size: 14px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin: 0 0 0 10px;
  text-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  -ms-flex-align: center; }

.datepicker--time-current-colon {
  line-height: 1;
  margin: 0 2px 3px; }

.datepicker--time-current-hours, .datepicker--time-current-minutes {
  font-family: "Century Gothic",CenturyGothic,AppleGothic,sans-serif;
  font-size: 19px;
  line-height: 1;
  position: relative;
  z-index: 1; }

.datepicker--time-current-hours:after, .datepicker--time-current-minutes:after {
  position: absolute;
  z-index: -1;
  top: -3px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  content: "";
  opacity: 0;
  border-radius: 0;
  background: #f0f0f0; }

.datepicker--time-current-hours.-focus-:after, .datepicker--time-current-minutes.-focus-:after {
  opacity: 1; }

.datepicker--time-current-ampm {
  font-size: 11px;
  margin-bottom: 1px;
  margin-left: 6px;
  text-transform: uppercase;
  color: #9c9c9c;
  -webkit-align-self: flex-end;
  align-self: flex-end;
  -ms-flex-item-align: end; }

.datepicker--time-row {
  font-size: 11px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 17px;
  background: -webkit-gradient(linear, left top, right top, from(#dedede), to(#dedede)) left 50%/100% 1px no-repeat;
  background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center; }

.datepicker--time-row:first-child {
  margin-bottom: 4px; }

.datepicker--time-row input[type=range] {
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  background: 0 0;
  -webkit-appearance: none;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1; }

.datepicker--time-row input[type=range]::-ms-tooltip {
  display: none; }

.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type=range]:hover::-moz-range-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type=range]:hover::-ms-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type=range]:focus {
  outline: 0; }

.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {
  border-color: rgba(115, 190, 70, 0.8);
  background: rgba(115, 190, 70, 0.8); }

.datepicker--time-row input[type=range]:focus::-moz-range-thumb {
  border-color: rgba(115, 190, 70, 0.8);
  background: rgba(115, 190, 70, 0.8); }

.datepicker--time-row input[type=range]:focus::-ms-thumb {
  border-color: rgba(115, 190, 70, 0.8);
  background: rgba(115, 190, 70, 0.8); }

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  border: 1px solid #dedede;
  border-radius: 0;
  background: #ffffff;
  -webkit-appearance: none; }

.datepicker--time-row input[type=range]::-moz-range-thumb {
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  border: 1px solid #dedede;
  border-radius: 0;
  background: #ffffff; }

.datepicker--time-row input[type=range]::-ms-thumb {
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  border: 1px solid #dedede;
  border-radius: 0;
  background: #ffffff; }

.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {
  height: 1px;
  cursor: pointer;
  color: transparent;
  border: none;
  background: 0 0; }

.datepicker--time-row input[type=range]::-moz-range-track {
  height: 1px;
  cursor: pointer;
  color: transparent;
  border: none;
  background: 0 0; }

.datepicker--time-row input[type=range]::-ms-track {
  height: 1px;
  cursor: pointer;
  color: transparent;
  border: none;
  background: 0 0; }

.datepicker--time-row input[type=range]::-ms-fill-lower {
  background: 0 0; }

.datepicker--time-row input[type=range]::-ms-fill-upper {
  background: 0 0; }

.datepicker--time-row span {
  padding: 0 12px; }

.datepicker--time-icon {
  font-size: 16px;
  position: relative;
  width: 1em;
  height: 1em;
  margin: 0 5px -1px 0;
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%; }

.datepicker--time-icon:after, .datepicker--time-icon:before {
  position: absolute;
  content: "";
  background: currentColor; }

.datepicker--time-icon:after {
  top: calc(50% + 1px);
  left: calc(50% - 1px);
  width: 1px;
  height: 0.4em;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

.datepicker--time-icon:before {
  top: calc(50% + 1px);
  left: calc(50% - 1px);
  width: 0.4em;
  height: 1px; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5; }

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede; }

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #ffffff;
  background: #73be46; }

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #73be46; }

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  color: #cccccc;
  background-color: rgba(115, 190, 70, 0.1); }

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(115, 190, 70, 0.2); }

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  border: none;
  background: 0 0; }

#fontAwesomeOverview {
  width: 300px; }
  #fontAwesomeOverview div {
    display: inline-block;
    width: 34px;
    margin: 5px; }
    #fontAwesomeOverview div canvas {
      display: block;
      width: 30px; }
    #fontAwesomeOverview div span {
      font-size: 7px;
      display: block;
      overflow: hidden;
      height: 30px;
      text-transform: uppercase;
      word-wrap: break-word; }

.iframe {
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
  height: 80vh;
  border: none; }

.context-menu--container ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .context-menu--container ul li {
    margin: 1px;
    background: #f0f0f0; }
    .context-menu--container ul li a {
      font-size: 0.875rem;
      display: block;
      padding: 15px;
      text-decoration: none;
      color: black; }
      .context-menu--container ul li a.selected:before {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
        -webkit-transform-origin: left;
                transform-origin: left;
        padding-right: 0;
        margin-left: 10px;
        font-size: 18px; }

.context-menu--header {
  text-decoration: none; }

.accordion {
  list-style: none;
  margin: 0 0 50px; }
  .accordion .accordion-header {
    cursor: pointer;
    display: block;
    color: #FFFFFF;
    padding: 15px;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    background-color: #008cd2;
    position: relative; }
    .accordion .accordion-header::after {
      content: '';
      width: 15px;
      height: 15px;
      border-left: 1px solid #ffffff;
      border-bottom: 1px solid #ffffff;
      position: absolute;
      right: 15px;
      top: 45%;
      -webkit-transform: translateY(-50%) rotate(-45deg);
              transform: translateY(-50%) rotate(-45deg);
      -webkit-transition: all .2s ease-in;
      transition: all .2s ease-in; }
    .accordion .accordion-header:hover {
      background-color: #003c7d; }
    .accordion .accordion-header.open-container::after {
      -webkit-transform: translateY(-50%) rotate(135deg);
              transform: translateY(-50%) rotate(135deg);
      top: 55%; }
  .accordion .accordion-container {
    background-color: #008cd2;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .2s ease-in;
    transition: height .2s ease-in; }
  .accordion .accordion-text {
    color: #FFFFFF;
    padding: 15px; }
    .accordion .accordion-text a {
      color: #ffffff !important;
      text-decoration: underline; }
      .accordion .accordion-text a:hover {
        text-decoration: none; }

.mobile-show-basket {
  position: absolute;
  left: 75px;
  top: 10px; }
  @media screen and (min-width: 1025px) {
    .mobile-show-basket {
      display: none; } }

.mini-basket a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .mini-basket a .mini-basket-nr-items {
    font-size: 12px;
    color: #fff;
    background: #003c7d;
    line-height: 24px;
    position: absolute;
    left: 50%;
    padding: 0 6px;
    top: 0;
    opacity: 0.8;
    border-radius: 50%; }

@media screen and (max-width: 767px) {
  .cont-nav__label.material-label {
    padding-top: 0; } }

.stock-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 30px -0.9375rem; }
  .stock-items .stock-item {
    margin: 0 10px 30px 10px;
    padding: 0.9375rem 0.9375rem 40px;
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: calc(100% - 20px);
        flex-basis: calc(100% - 20px);
    overflow: hidden;
    background: #73be46; }
    @media screen and (min-width: 376px) {
      .stock-items .stock-item {
        -ms-flex-preferred-size: calc(50% - 20px);
            flex-basis: calc(50% - 20px); } }
    @media screen and (min-width: 1024px) {
      .stock-items .stock-item {
        -ms-flex-preferred-size: calc(33% - 20px);
            flex-basis: calc(33% - 20px); } }
    @media screen and (min-width: 1024px) {
      .stock-items .stock-item.related-stock {
        -ms-flex-preferred-size: calc(25% - 20px);
            flex-basis: calc(25% - 20px); } }
    .stock-items .stock-item a {
      display: block;
      position: relative;
      z-index: 10; }
    .stock-items .stock-item .readmore {
      position: absolute;
      top: 50px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      font-size: 20px;
      font-weight: 700;
      color: #0078a0;
      z-index: 5; }
    .stock-items .stock-item .material-image {
      text-align: center;
      margin: 0 auto 15px;
      position: relative;
      z-index: 10;
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
      background-color: #73be46;
      min-height: 192px; }
      .stock-items .stock-item .material-image img {
        max-width: 100%; }
    .stock-items .stock-item .nav-link:hover .material-image {
      -webkit-transform: translateX(80%);
              transform: translateX(80%); }
    .stock-items .stock-item input[type="number"] {
      width: 65px;
      border-color: #008cd2;
      border-width: 1px; }
      .stock-items .stock-item input[type="number"]:focus {
        outline: none; }
    .stock-items .stock-item .stock-add {
      position: absolute;
      bottom: 8px; }
      .stock-items .stock-item .stock-add a {
        width: 23px;
        height: 23px;
        display: inline-block;
        margin-left: 10px; }
        .stock-items .stock-item .stock-add a svg {
          margin-top: -6px; }

.box-icon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  fill: #008cd2;
  width: 200px;
  height: 200px; }

.product-popup-container {
  overflow: hidden;
  display: none; }
  .product-popup-container.active {
    display: block; }

.product-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000; }
  .product-popup .row-flex {
    width: 90%;
    max-width: 447px;
    cursor: auto;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center; }
  .product-popup .column-flex {
    width: 100%;
    padding: 20px;
    background-color: #fff;
    position: relative; }
  .product-popup .image-popup {
    width: 25%;
    float: left;
    min-width: 100px;
    margin-right: 15px; }
  .product-popup .close-popup {
    background: transparent;
    right: -15px;
    top: -7px;
    text-indent: -999em;
    overflow: hidden;
    position: absolute;
    border: none; }
    .product-popup .close-popup::after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      color: #fff;
      content: "\00d7";
      font-family: "Helvetica", Arial, sans-serif;
      font-size: 22px;
      font-weight: 700;
      line-height: 30px;
      text-indent: 0;
      cursor: pointer; }
  .product-popup .popup-more {
    font-size: 16px;
    color: #008cd2;
    cursor: pointer;
    float: left;
    background: transparent; }
  .product-popup .popup-basket {
    font-size: 16px;
    float: right; }

.ribbon-wrapper {
  width: 100px;
  height: 103px;
  overflow: hidden;
  position: absolute;
  top: -3px;
  right: -3px;
  z-index: 500; }

.ribbon {
  font: bold 15px Sans-Serif;
  color: #003c7d;
  text-align: center;
  text-shadow: rgba(79, 104, 124, 0.25) 0px 1px 0px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  position: relative;
  padding: 7px 0;
  left: -20px;
  top: 25px;
  width: 160px;
  background-color: #008cd2;
  background-image: -o-linear-gradient(top, #008cd2, #003c7d);
  color: #6a6340;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); }

.ribbon:before,
.ribbon:after {
  content: "";
  border-top: 3px solid #003c7d;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  position: absolute;
  bottom: -3px; }

.ribbon:before {
  left: 0; }

.ribbon:after {
  right: 0; }

.sticker {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  z-index: 450; }
  .sticker.last-sticker {
    right: 60px; }

.icon-fill {
  fill: #003c7d; }
  .icon-fill .fil0 {
    fill: #003c7d; }

.catalog-listing a {
  display: block; }

.catalog-listing .catalog-list {
  background-color: #008cd2;
  text-align: center; }

section.book .authors {
  margin: 0;
  padding: 0;
  list-style: none; }
  section.book .authors li {
    font-style: italic;
    display: inline;
    position: relative;
    font-size: 14px; }
    section.book .authors li::after {
      content: " & "; }
    section.book .authors li:first-child::after {
      content: none; }
    section.book .authors li:last-child::after {
      content: none; }

section.book .book-intro {
  font-weight: 700;
  margin-top: 1.25rem; }

section.book .book-image img {
  max-width: 100%;
  width: 100%; }

section.book .book-grade,
section.book .book-subject {
  margin: 0;
  padding: 0;
  list-style: none; }
  section.book .book-grade li,
  section.book .book-subject li {
    display: inline; }
    section.book .book-grade li:first-child,
    section.book .book-subject li:first-child {
      font-weight: 700; }
    section.book .book-grade li::after,
    section.book .book-subject li::after {
      content: ", "; }
    section.book .book-grade li:first-child::after,
    section.book .book-subject li:first-child::after {
      content: none; }
    section.book .book-grade li:last-child::after,
    section.book .book-subject li:last-child::after {
      content: none; }

.book-addtobasket {
  background: #73be46;
  padding: 0.9375rem;
  margin: 1.8rem 0; }
  .book-addtobasket ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .book-addtobasket ul li {
      font-size: 14px;
      display: inline; }
      .book-addtobasket ul li:after {
        content: " | ";
        font-size: 16px;
        color: #000000; }
      .book-addtobasket ul li:last-child::after {
        content: none; }
  .book-addtobasket .book-add {
    margin-top: 0.9375rem; }
    .book-addtobasket .book-add input[type="number"] {
      width: 65px;
      border-color: #badae3;
      border-width: 1px; }
    .book-addtobasket .book-add a {
      width: 23px;
      height: 23px;
      display: inline-block;
      margin-left: 10px; }
      .book-addtobasket .book-add a svg {
        margin-top: -5px; }

li.instock {
  color: green; }

li.outofstock {
  color: red; }

.checkout-steps {
  display: block;
  color: #73be46; }
  .checkout-steps .progress {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .checkout-steps .progress .progress-track {
      position: absolute;
      top: 6px;
      width: 100%;
      height: 5px;
      background-color: #73be46;
      z-index: -1; }
    .checkout-steps .progress .progress-step {
      position: relative;
      width: 100%;
      font-size: 12px;
      text-align: center; }
      .checkout-steps .progress .progress-step:last-child:after {
        display: none; }
      .checkout-steps .progress .progress-step:before {
        content: "";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
        margin-bottom: 10px;
        width: 10px;
        height: 10px;
        background: #FFFFFF;
        border: 4px solid #73be46;
        border-radius: 100%;
        color: transparent;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; }
      .checkout-steps .progress .progress-step:after {
        content: "";
        position: absolute;
        top: 6px;
        left: 0%;
        width: 0%;
        -webkit-transition: width 1s ease-in;
        transition: width 1s ease-in;
        height: 5px;
        background: #008cd2;
        z-index: -1; }
      .checkout-steps .progress .progress-step.is-active {
        color: #003c7d; }
        .checkout-steps .progress .progress-step.is-active:before {
          border: 4px solid #003c7d;
          -webkit-animation: pulse 2s infinite;
                  animation: pulse 2s infinite; }
        .checkout-steps .progress .progress-step.is-active:after {
          background: #003c7d;
          width: 50%; }
      .checkout-steps .progress .progress-step.is-complete {
        color: #003c7d; }
        .checkout-steps .progress .progress-step.is-complete:before {
          content: "\02714";
          font-size: 12px;
          color: #fff;
          background: #003c7d;
          border: 4px solid transparent;
          line-height: 0.8em; }
        .checkout-steps .progress .progress-step.is-complete:after {
          background: #003c7d;
          -webkit-animation: nextStep 1s;
                  animation: nextStep 1s;
          -webkit-animation-fill-mode: forwards;
                  animation-fill-mode: forwards; }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(78, 104, 125, 0.4);
            box-shadow: 0 0 0 0 rgba(78, 104, 125, 0.4); }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(78, 104, 125, 0);
            box-shadow: 0 0 0 10px rgba(78, 104, 125, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(78, 104, 125, 0);
            box-shadow: 0 0 0 0 rgba(78, 104, 125, 0); } }

@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(78, 104, 125, 0.4);
            box-shadow: 0 0 0 0 rgba(78, 104, 125, 0.4); }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(78, 104, 125, 0);
            box-shadow: 0 0 0 10px rgba(78, 104, 125, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(78, 104, 125, 0);
            box-shadow: 0 0 0 0 rgba(78, 104, 125, 0); } }

@-webkit-keyframes nextStep {
  0% {
    width: 0%; }
  100% {
    width: 150%; } }

@keyframes nextStep {
  0% {
    width: 0%; }
  100% {
    width: 150%; } }

@media screen and (max-width: 766px) {
  .flow-view h1,
  .basket-contact h1 {
    line-height: 2.5rem;
    padding-bottom: 15px; } }

.flow-view h2,
.basket-contact h2 {
  margin-top: 25px; }

.flow-view p,
.basket-contact p {
  margin-bottom: 5px; }

.flow-view .flow-header,
.basket-contact .flow-header {
  font-weight: 700; }

.flow-view .order-container .order-line,
.basket-contact .order-container .order-line {
  padding: 0.9rem 0; }
  .flow-view .order-container .order-line:nth-child(odd),
  .basket-contact .order-container .order-line:nth-child(odd) {
    background: #73be46; }

.flow-view .order-container input[type="text"],
.basket-contact .order-container input[type="text"] {
  max-width: 63px;
  padding: 1px; }

.flow-view .order-container .amount-container,
.basket-contact .order-container .amount-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flow-view .order-container .js-update-basket,
.basket-contact .order-container .js-update-basket {
  height: 28px;
  border: none;
  background: transparent; }
  .flow-view .order-container .js-update-basket:focus,
  .basket-contact .order-container .js-update-basket:focus {
    outline: none; }
  .flow-view .order-container .js-update-basket svg,
  .basket-contact .order-container .js-update-basket svg {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
  .flow-view .order-container .js-update-basket:hover svg,
  .basket-contact .order-container .js-update-basket:hover svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.flow-view .order-container .line-remove,
.basket-contact .order-container .line-remove {
  height: 28px;
  border: none;
  background: transparent; }
  .flow-view .order-container .line-remove:focus,
  .basket-contact .order-container .line-remove:focus {
    outline: none; }
  .flow-view .order-container .line-remove:hover svg,
  .basket-contact .order-container .line-remove:hover svg {
    -webkit-animation: shake 0.3s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
            animation: shake 0.3s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }

.flow-view .total,
.basket-contact .total {
  font-weight: 700; }

.checkout-address input[type="text"],
.checkout-address textarea,
.checkout-address input[type="password"],
.checkout-address .textboxField select {
  border: 2px solid #73be46;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .checkout-address input[type="text"]:focus,
  .checkout-address textarea:focus,
  .checkout-address input[type="password"]:focus,
  .checkout-address .textboxField select:focus {
    outline: none; }

.order-step.btn, .order-step.login-btn, .primary-section .order-step.link.link--more, .product-popup .order-step.popup-more, .product-popup .order-step.popup-basket {
  margin-top: 15px; }
  .order-step.btn:focus, .order-step.login-btn:focus, .primary-section .order-step.link.link--more:focus, .product-popup .order-step.popup-more:focus, .product-popup .order-step.popup-basket:focus {
    outline: none; }
  .order-step.btn:hover, .order-step.login-btn:hover, .primary-section .order-step.link.link--more:hover, .product-popup .order-step.popup-more:hover, .product-popup .order-step.popup-basket:hover {
    background: #73be46 !important; }
  .order-step.btn.next-btn, .order-step.next-btn.login-btn, .primary-section .order-step.next-btn.link.link--more, .product-popup .order-step.next-btn.popup-more, .product-popup .order-step.next-btn.popup-basket {
    float: right; }
  .order-step.btn.prev-btn, .order-step.prev-btn.login-btn, .primary-section .order-step.prev-btn.link.link--more, .product-popup .order-step.prev-btn.popup-more, .product-popup .order-step.prev-btn.popup-basket {
    float: left; }

.error-custom {
  color: red;
  font-size: 12px; }

@-webkit-keyframes shake {
  10%,
  90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0); }
  20%,
  80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0); }
  30%,
  50%,
  70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0); }
  40%,
  60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0); } }

@keyframes shake {
  10%,
  90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0); }
  20%,
  80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0); }
  30%,
  50%,
  70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0); }
  40%,
  60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0); } }

.fit-listing {
  margin: 0;
  list-style: none; }
  .fit-listing:before, .fit-listing:after {
    content: " ";
    display: table; }
  .fit-listing:after {
    clear: both; }
  .fit-listing li {
    padding: 20px 10px 20px;
    float: left;
    margin-right: 10px;
    margin-top: 20px; }
    .fit-listing li:last-child {
      margin-right: 0; }
    .fit-listing li > div {
      min-height: 50px; }
    .fit-listing li div {
      padding: 0; }
    .fit-listing li .cont-nav__label {
      padding: 0; }

section .context-menu.context-menu--accordian a {
  padding: 15px 15px 15px 30px;
  position: relative; }
  section .context-menu.context-menu--accordian a.isParent::before {
    content: "+";
    position: absolute;
    left: 10px;
    top: 14px;
    color: white; }
  section .context-menu.context-menu--accordian a.selected::before {
    content: "-"; }
  section .context-menu.context-menu--accordian a.selected-parent::before {
    content: "-"; }

section .context-menu.context-menu--accordian li > ul {
  height: 0;
  overflow: hidden; }
  section .context-menu.context-menu--accordian li > ul.depth1 a {
    padding-left: 45px; }
    section .context-menu.context-menu--accordian li > ul.depth1 a.isParent::before {
      left: 25px; }
  section .context-menu.context-menu--accordian li > ul.depth2 a {
    padding-left: 60px; }
    section .context-menu.context-menu--accordian li > ul.depth2 a.isParent::before {
      left: 40px; }

section .context-menu.context-menu--accordian li > a.selected + ul {
  height: auto; }

section .context-menu.context-menu--accordian li > a.selected-parent + ul {
  height: auto; }

.page-header {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-top: 0; }
  .page-header .navbar {
    background: #003c7d; }
  .page-header .service-box {
    display: none; }
    @media only screen and (min-width: 64.063em) {
      .page-header .service-box {
        display: block; } }

.primary-section .header.page-header,
.primary-section .manchet.page-manchet,
.primary-section .text.page-text,
.primary-section .hData {
  color: #FFFFFF; }

.page-footer-section {
  position: relative;
  z-index: 50;
  position: relative;
  margin-top: auto;
  background: #003c7d; }

.page-footer {
  padding: 30px 0 12.5rem; }
  @media medium {
    .page-footer {
      padding: 30px 0 9.375rem; } }
  .page-footer span, .page-footer p, .page-footer li {
    display: block;
    color: #FFFFFF; }
  .page-footer .h3 {
    font-size: 1.125rem;
    color: #73be46; }
  .page-footer a {
    text-decoration: none;
    color: #FFFFFF; }
    .page-footer a:hover {
      color: #73be46; }
  .page-footer .label.label--text {
    font-size: 0.875rem;
    color: #73be46; }
  .page-footer .label.label--text + span {
    font-size: 1.125rem;
    padding-bottom: 15px; }
  .page-footer div:nth-child(3) {
    clear: both; }
  @media only screen and (min-width: 64.063em) {
    .page-footer div:nth-child(3) {
      clear: none; } }
  .page-footer .facebook {
    display: table-row; }
    .page-footer .facebook svg {
      padding-right: 15px;
      display: table-cell;
      width: 60px;
      height: 60px; }
      .page-footer .facebook svg #Facebook {
        fill: #ffffff; }
    .page-footer .facebook a {
      display: table-cell;
      margin-top: 12px;
      vertical-align: middle; }
  .page-footer__campaign-logo {
    padding-top: 30px; }
    .page-footer__campaign-logo img {
      max-height: 125px; }

.cookie-disclaimer {
  background-color: #008cd2;
  padding: 2.8125rem 0;
  color: #FFFFFF;
  font-weight: 700;
  position: absolute;
  bottom: 0;
  width: 100%; }
  @media print {
    .cookie-disclaimer {
      display: none; } }
  .cookie-disclaimer .column {
    padding: 0 1.875rem; }
    .cookie-disclaimer .column a {
      color: #FFFFFF; }
  .cookie-disclaimer .cookie-accept-trigger {
    background-color: #73be46;
    text-decoration: underline;
    cursor: pointer;
    color: currentColor;
    padding: 0; }

.content-container {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: none;
          transform: none;
  position: relative;
  z-index: 2;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #ffffff; }

.mobile-show--menu {
  position: absolute;
  z-index: 1000;
  top: 5px;
  display: block;
  width: 80px;
  cursor: pointer; }
  .mobile-show--menu:after {
    font-size: 2em;
    color: #008cd2; }
  @media only screen and (min-width: 64.063em) {
    .mobile-show--menu {
      top: 30px;
      display: none; } }

.mobile-menu {
  -webkit-box-shadow: inset -15px 0 12px -11px rgba(0, 0, 0, 0.2);
          box-shadow: inset -15px 0 12px -11px rgba(0, 0, 0, 0.2);
  position: fixed;
  overflow-y: auto;
  width: 300px;
  height: 100%;
  padding: 0 45px 0 15px;
  -webkit-transition: opacity 0s 0.4s;
  transition: opacity 0s 0.4s;
  opacity: 0;
  background: #008cd2; }
  .mobile-menu.active {
    z-index: 0;
    -webkit-transition: opacity 0s;
    transition: opacity 0s;
    opacity: 1; }
  .mobile-menu .mobile-show--close:before {
    font-size: 2em;
    position: absolute;
    top: 15px;
    right: 15px;
    display: block;
    width: auto;
    cursor: pointer;
    text-align: right;
    color: #FFFFFF; }
  .mobile-menu .secondary-navigation.right {
    float: none !important;
    text-align: left; }
    .mobile-menu .secondary-navigation.right a {
      color: rgba(255, 255, 255, 0.6); }
    .mobile-menu .secondary-navigation.right .selvbetjening a:before {
      color: rgba(255, 255, 255, 0.6); }

.menuOverlay {
  display: none; }

.show-menu {
  -webkit-transform: translateX(300px);
          transform: translateX(300px); }
  .show-menu .menuOverlay {
    position: absolute;
    z-index: 999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.2); }
  @media only screen and (min-width: 64.063em) {
    .show-menu {
      -webkit-transform: translateX(0px);
              transform: translateX(0px); }
      .show-menu div.menuOverlay {
        display: none; } }

.newslist {
  padding-left: 0; }
  .newslist li {
    list-style: none; }

.cont-nav.block:hover {
  cursor: pointer;
  color: #FFFFFF;
  background: #5c9b36; }

.cont-nav__label {
  padding: 30px 0 0;
  display: inline-block; }
  .cont-nav__options > .cont-nav__label {
    display: inline;
    padding: 0; }

.cont-nav.block + .cont-nav.block {
  margin: 30px 0 0 0; }

.cont-nav.block + .scpm + .scpm + .cont-nav.block {
  margin: 30px 0 0 0; }

.columns.medium-6 .campaign {
  margin-top: 0; }
  @media only screen and (min-width: 40.063em) {
    .columns.medium-6 .campaign {
      margin-top: 0; } }
  @media only screen and (min-width: 40.063em) {
    .primary-section .columns.medium-6 .campaign {
      margin-top: 0; } }

@media only screen and (min-width: 40.063em) {
  .columns.medium-12 .campaign.campaign--tall.campaign_left .campaign__content {
    margin-left: 30px; } }

@media only screen and (min-width: 40.063em) {
  .columns.medium-12 .campaign.campaign--tall.campaign__right .campaign__content {
    margin-right: 30px; } }

.filters .btn, .filters .login-btn, .filters .primary-section .link.link--more, .primary-section .filters .link.link--more, .filters .product-popup .popup-more, .product-popup .filters .popup-more, .filters .product-popup .popup-basket, .product-popup .filters .popup-basket {
  background: #008cd2; }
  .filters .btn.selected, .filters .selected.login-btn, .filters .primary-section .selected.link.link--more, .primary-section .filters .selected.link.link--more, .filters .product-popup .selected.popup-more, .product-popup .filters .selected.popup-more, .filters .product-popup .selected.popup-basket, .product-popup .filters .selected.popup-basket {
    background: #003c7d; }
    .filters .btn.selected:after, .filters .selected.login-btn:after, .filters .primary-section .selected.link.link--more:after, .primary-section .filters .selected.link.link--more:after, .filters .product-popup .selected.popup-more:after, .product-popup .filters .selected.popup-more:after, .filters .product-popup .selected.popup-basket:after, .product-popup .filters .selected.popup-basket:after {
      padding-bottom: 3px;
      padding-left: 7.5px;
      color: #FFFFFF; }

section .root-menu,
section .context-menu {
  list-style: none;
  margin: 0;
  background-color: #008cd2; }
  section .root-menu ul,
  section .context-menu ul {
    list-style: none;
    margin: 0; }
  section .root-menu li,
  section .context-menu li {
    padding: 0;
    margin: 0; }
  section .root-menu a,
  section .context-menu a {
    display: block;
    color: #FFFFFF;
    padding: 15px;
    border-bottom: 1px solid #FFFFFF; }
    section .root-menu a:hover,
    section .context-menu a:hover {
      background-color: #73be46; }
  section .root-menu .selected,
  section .context-menu .selected {
    background-color: #003c7d;
    font-weight: bold; }
  section .root-menu .depth1 a,
  section .context-menu .depth1 a {
    padding-left: 30px; }
  section .root-menu .depth2 a,
  section .context-menu .depth2 a {
    padding-left: 45px; }

.linklist li {
  padding-bottom: 15px;
  color: #000000; }
  .linklist li:after {
    margin-left: 15px;
    color: #008cd2; }

/*.medium-8 + .medium-4 .linklist {
    margin-top: 0;
    li {
        margin: 0;
        padding: 0 0 $standardSpacing 0;
        a {
            font-size: 1rem;

            display: inline;

            padding: 0;

            text-decoration: none;

            color: $linkListColor;
            background: none;
            &:after {
                @extend .icon;
                @extend .icon_cta-arrow:before;

                padding-left: $standardSpacing;

                color: $linkListColor;
            }
            &:hover {
                color: $secondary;
                background: none;
                &:before {
                    color: none;
                }
            }
        }
        &:after {
            display: none;
        }
    }
    @media only screen and (min-width:40.063em) {
        margin-top: 0;
    }
}*/
.btn:hover, .login-btn:hover, .primary-section .link.link--more:hover, .product-popup .popup-more:hover, .product-popup .popup-basket:hover {
  color: #ffffff;
  background: #5c9b36; }

.btn.cta, .cta.login-btn, .primary-section .cta.link.link--more, .product-popup .cta.popup-more, .product-popup .cta.popup-basket {
  margin: 0 10px 10px 0; }
  .btn.cta:last-of-type, .cta.login-btn:last-of-type, .primary-section .cta.link.link--more:last-of-type, .product-popup .cta.popup-more:last-of-type, .product-popup .cta.popup-basket:last-of-type {
    margin: 0 0 10px 0; }
  .btn.cta:hover, .cta.login-btn:hover, .primary-section .cta.link.link--more:hover, .product-popup .cta.popup-more:hover, .product-popup .cta.popup-basket:hover {
    color: #ffffff;
    background: #007bb9; }

.btn.selected:hover, .selected.login-btn:hover, .primary-section .selected.link.link--more:hover, .product-popup .selected.popup-more:hover, .product-popup .selected.popup-basket:hover {
  color: #ffffff;
  background: #5c9b36; }

.btn.cta--arrow:hover, .cta--arrow.login-btn:hover, .primary-section .cta--arrow.link.link--more:hover, .product-popup .cta--arrow.popup-more:hover, .product-popup .cta--arrow.popup-basket:hover {
  color: #ffffff;
  background: #5c9b36;
  background-size: 12px; }

.btn.cta--arrow:after, .cta--arrow.login-btn:after, .primary-section .cta--arrow.link.link--more:after, .product-popup .cta--arrow.popup-more:after, .product-popup .cta--arrow.popup-basket:after {
  content: none; }

.primary-section .btn.cta:hover, .primary-section .cta.login-btn:hover, .primary-section .cta.link.link--more:hover, .primary-section .product-popup .cta.popup-more:hover, .product-popup .primary-section .cta.popup-more:hover, .primary-section .product-popup .cta.popup-basket:hover, .product-popup .primary-section .cta.popup-basket:hover {
  color: #ffffff;
  background: #007bb9; }

section {
  padding: 50px 0 0 0; }
  section.primary-section {
    padding: 50px 0; }
  section.secondary-section {
    padding: 50px 0; }
  section.tertiary-section {
    padding: 50px 0; }
  section:last-of-type {
    padding: 50px 0; }

.page-footer a:hover {
  color: #008cd2; }

.page-footer .linklist li:after {
  color: #FFFFFF;
  content: none; }

.read-more:after {
  content: none; }

.linklist li:after {
  content: none; }

.primary-section .cont-nav__label {
  color: #FFFFFF; }

/*# sourceMappingURL=data:application/json;base64,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YixZQUFZO0lBQ1osNEJBQTRCLEVBQUU7O0FBRWxDO0VBQ0U7SUFDRSxZQUFZO0lBQ1osaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxXQUFXO0lBQ1gsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxzQkFBc0I7SUFDdEIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxXQUFXO0lBQ1gsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxXQUFXO0lBQ1gsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxzQkFBc0I7SUFDdEIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxzQkFBc0I7SUFDdEIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxhQUFhO0lBQ2IsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxzQkFBc0I7SUFDdEIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxXQUFXO0lBQ1gsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxxQkFBcUI7SUFDckIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxxQkFBcUI7SUFDckIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUUsRUFBRTs7QUFFdEI7RUFDRTtJQUNFLFlBQVk7SUFDWixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLFdBQVc7SUFDWCxpQkFBaUIsRUFBRTtJQUNuQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLHNCQUFzQjtJQUN0QixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLFdBQVc7SUFDWCxpQkFBaUIsRUFBRTtJQUNuQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLFdBQVc7SUFDWCxpQkFBaUIsRUFBRTtJQUNuQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLHNCQUFzQjtJQUN0QixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLHNCQUFzQjtJQUN0QixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLGFBQWE7SUFDYixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLHNCQUFzQjtJQUN0QixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLFdBQVc7SUFDWCxpQkFBaUIsRUFBRTtJQUNuQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLHFCQUFxQjtJQUNyQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLHFCQUFxQjtJQUNyQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRSxFQUFFOztBQUV0QjtFQUNFO0lBQ0UsWUFBWTtJQUNaLGlCQUFpQixFQUFFO0lBQ25CO01BQ0UsWUFBWSxFQUFFO0lBQ2hCO01BQ0UsWUFBWSxFQUFFO0VBQ2xCO0lBQ0UsV0FBVztJQUNYLGlCQUFpQixFQUFFO0lBQ25CO01BQ0UsWUFBWSxFQUFFO0lBQ2hCO01BQ0UsWUFBWSxFQUFFO0VBQ2xCO0lBQ0Usc0JBQXNCO0lBQ3RCLGlCQUFpQixFQUFFO0lBQ25CO01BQ0UsWUFBWSxFQUFFO0lBQ2hCO01BQ0UsWUFBWSxFQUFFO0VBQ2xCO0lBQ0UsV0FBVztJQUNYLGlCQUFpQixFQUFFO0lBQ25CO01BQ0UsWUFBWSxFQUFFO0lBQ2hCO01BQ0UsWUFBWSxFQUFFO0VBQ2xCO0lBQ0UsV0FBVztJQUNYLGlCQUFpQixFQUFFO0lBQ25CO01BQ0UsWUFBWSxFQUFFO0lBQ2hCO01BQ0UsWUFBWSxFQUFFO0VBQ2xCO0lBQ0Usc0JBQXNCO0lBQ3RCLGlCQUFpQixFQUFFO0lBQ25CO01BQ0UsWUFBWSxFQUFFO0lBQ2hCO01BQ0UsWUFBWSxFQUFFO0VBQ2xCO0lBQ0Usc0JBQXNCO0lBQ3RCLGlCQUFpQixFQUFFO0lBQ25CO01BQ0UsWUFBWSxFQUFFO0lBQ2hCO01BQ0UsWUFBWSxFQUFFO0VBQ2xCO0lBQ0UsYUFBYTtJQUNiLGlCQUFpQixFQUFFO0lBQ25CO01BQ0UsWUFBWSxFQUFFO0lBQ2hCO01BQ0UsWUFBWSxFQUFFO0VBQ2xCO0lBQ0Usc0JBQXNCO0lBQ3RCLGlCQUFpQixFQUFFO0lBQ25CO01BQ0UsWUFBWSxFQUFFO0lBQ2hCO01BQ0UsWUFBWSxFQUFFO0VBQ2xCO0lBQ0UsV0FBVztJQUNYLGlCQUFpQixFQUFFO0lBQ25CO01BQ0UsWUFBWSxFQUFFO0lBQ2hCO01BQ0UsWUFBWSxFQUFFO0VBQ2xCO0lBQ0UscUJBQXFCO0lBQ3JCLGlCQUFpQixFQUFFO0lBQ25CO01BQ0UsWUFB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MUI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsZUFBZTtFQUNmLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWU7RUFDZixjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxlQUFlLEVBQUUiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG4gIGJvcmRlcjogMDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjcvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYzZW0pL1wiO1xuICB3aWR0aDogNDAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2M2VtKS9cIjtcbiAgd2lkdGg6IDY0LjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYzZW0pL1wiO1xuICB3aWR0aDogOTAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuZ29vZ2xlLW1hcHMtY29udGFpbmVyOmJlZm9yZSwgLmdvb2dsZS1tYXBzLWNvbnRhaW5lciAuZmlsdGVyLXBhbmVsICNtYXAtdmlld3M6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIsIC5nb29nbGUtbWFwcy1jb250YWluZXI6YWZ0ZXIsIC5nb29nbGUtbWFwcy1jb250YWluZXIgLmZpbHRlci1wYW5lbCAjbWFwLXZpZXdzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciwgLmdvb2dsZS1tYXBzLWNvbnRhaW5lcjphZnRlciwgLmdvb2dsZS1tYXBzLWNvbnRhaW5lciAuZmlsdGVyLXBhbmVsICNtYXAtdmlld3M6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yb3cge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3My4xMjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93LmNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbjogMCAtMC45Mzc1cmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5yb3cgLnJvdzpiZWZvcmUsIC5yb3cgLnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnJvdyAucm93OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAucm93IC5yb3cuY29sbGFwc2U6YmVmb3JlLCAucm93IC5yb3cuY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2x1bW4sXG4uY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uICsgLmNvbHVtbjpsYXN0LWNoaWxkLFxuLmNvbHVtbnMgKyAuY29sdW1uOmxhc3QtY2hpbGQsIC5jb2x1bW4gK1xuLmNvbHVtbnM6bGFzdC1jaGlsZCxcbi5jb2x1bW5zICtcbi5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNvbHVtbiArIC5jb2x1bW4uZW5kLFxuLmNvbHVtbnMgKyAuY29sdW1uLmVuZCwgLmNvbHVtbiArXG4uY29sdW1ucy5lbmQsXG4uY29sdW1ucyArXG4uY29sdW1ucy5lbmQge1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc21hbGwtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sdW1uLnNtYWxsLWNlbnRlcmVkLFxuICAuY29sdW1ucy5zbWFsbC1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2x1bW4uc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJvdy5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5zbWFsbC1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLm1lZGl1bS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2x1bW4ubWVkaXVtLWNlbnRlcmVkLFxuICAuY29sdW1ucy5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2x1bW4ubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJvdy5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93Lm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93Lm1lZGl1bS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAubGFyZ2UtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sdW1uLmxhcmdlLWNlbnRlcmVkLFxuICAuY29sdW1ucy5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJvdy5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC43L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDkwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmdvb2dsZS1tYXBzLWNvbnRhaW5lcjpiZWZvcmUsIC5nb29nbGUtbWFwcy1jb250YWluZXIgLmZpbHRlci1wYW5lbCAjbWFwLXZpZXdzOmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCAuZ29vZ2xlLW1hcHMtY29udGFpbmVyOmFmdGVyLCAuZ29vZ2xlLW1hcHMtY29udGFpbmVyIC5maWx0ZXItcGFuZWwgI21hcC12aWV3czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIC5nb29nbGUtbWFwcy1jb250YWluZXI6YWZ0ZXIsIC5nb29nbGUtbWFwcy1jb250YWluZXIgLmZpbHRlci1wYW5lbCAjbWFwLXZpZXdzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YmVmb3JlLCBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDEuMjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGkge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIHdpZHRoOiAxMS4xMTExMTExMTExJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGkge1xuICAgIHdpZHRoOiA5LjA5MDkwOTA5MDklO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAubWVkaXVtLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGkge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIHdpZHRoOiAxMS4xMTExMTExMTExJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGkge1xuICAgIHdpZHRoOiA5LjA5MDkwOTA5MDklO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICB3aWR0aDogMTEuMTExMTExMTExMSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICB3aWR0aDogOS4wOTA5MDkwOTA5JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC43L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDkwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmdvb2dsZS1tYXBzLWNvbnRhaW5lcjpiZWZvcmUsIC5nb29nbGUtbWFwcy1jb250YWluZXIgLmZpbHRlci1wYW5lbCAjbWFwLXZpZXdzOmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCAuZ29vZ2xlLW1hcHMtY29udGFpbmVyOmFmdGVyLCAuZ29vZ2xlLW1hcHMtY29udGFpbmVyIC5maWx0ZXItcGFuZWwgI21hcC12aWV3czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIC5nb29nbGUtbWFwcy1jb250YWluZXI6YWZ0ZXIsIC5nb29nbGUtbWFwcy1jb250YWluZXIgLmZpbHRlci1wYW5lbCAjbWFwLXZpZXdzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBDbGVhcmluZyBTdHlsZXMgKi9cbi5jbGVhcmluZy10aHVtYnMsIFtkYXRhLWNsZWFyaW5nXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jbGVhcmluZy10aHVtYnM6YmVmb3JlLCAuY2xlYXJpbmctdGh1bWJzOmFmdGVyLCBbZGF0YS1jbGVhcmluZ106YmVmb3JlLCBbZGF0YS1jbGVhcmluZ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jbGVhcmluZy10aHVtYnM6YWZ0ZXIsIFtkYXRhLWNsZWFyaW5nXTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNsZWFyaW5nLXRodW1icyBsaSwgW2RhdGEtY2xlYXJpbmddIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNsZWFyaW5nLXRodW1ic1tjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSwgW2RhdGEtY2xlYXJpbmddW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNsZWFyaW5nLWJsYWNrb3V0IHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5ODsgfVxuICAuY2xlYXJpbmctYmxhY2tvdXQgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2xlYXJpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jbGVhcmluZy10b3VjaC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgY29sb3I6ICNBQUFBQUE7XG4gIGZvbnQtc2l6ZTogMC42ZW07IH1cblxuLnZpc2libGUtaW1nIHtcbiAgaGVpZ2h0OiA5NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlzaWJsZS1pbWcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jbGVhcmluZy1jYXB0aW9uIHtcbiAgY29sb3I6ICNDQ0NDQ0M7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyB9XG5cbi5jbGVhcmluZy1jbG9zZSB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNDQ0NDQ0M7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNsZWFyaW5nLWNsb3NlOmhvdmVyLCAuY2xlYXJpbmctY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjQ0NDQ0NDOyB9XG5cbi5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNsZWFyaW5nLWZlYXR1cmUgbGkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbGVhcmluZy1mZWF0dXJlIGxpLmNsZWFyaW5nLWZlYXR1cmVkLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAuY2xlYXJpbmctbWFpbi1wcmV2LFxuICAuY2xlYXJpbmctbWFpbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRvcDogMDsgfVxuICAgIC5jbGVhcmluZy1tYWluLXByZXYgPiBzcGFuLFxuICAgIC5jbGVhcmluZy1tYWluLW5leHQgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogc29saWQgMTJweDsgfVxuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldiA+IHNwYW46aG92ZXIsXG4gICAgICAuY2xlYXJpbmctbWFpbi1uZXh0ID4gc3Bhbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAuY2xlYXJpbmctbWFpbi1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmNsZWFyaW5nLW1haW4tcHJldiA+IHNwYW4ge1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0NDQ0NDQzsgfVxuICAuY2xlYXJpbmctbWFpbi1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIC5jbGVhcmluZy1tYWluLW5leHQgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI0NDQ0NDQzsgfVxuICAuY2xlYXJpbmctbWFpbi1wcmV2LmRpc2FibGVkLFxuICAuY2xlYXJpbmctbWFpbi1uZXh0LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaS5maXgtaGVpZ2h0IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkgYS50aCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpIGltZyB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkudmlzaWJsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGk6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLnZpc2libGUtaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA4NSU7IH1cbiAgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC43L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDkwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmdvb2dsZS1tYXBzLWNvbnRhaW5lcjpiZWZvcmUsIC5nb29nbGUtbWFwcy1jb250YWluZXIgLmZpbHRlci1wYW5lbCAjbWFwLXZpZXdzOmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCAuZ29vZ2xlLW1hcHMtY29udGFpbmVyOmFmdGVyLCAuZ29vZ2xlLW1hcHMtY29udGFpbmVyIC5maWx0ZXItcGFuZWwgI21hcC12aWV3czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIC5nb29nbGUtbWFwcy1jb250YWluZXI6YWZ0ZXIsIC5nb29nbGUtbWFwcy1jb250YWluZXIgLmZpbHRlci1wYW5lbCAjbWFwLXZpZXdzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDY3LjUlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjM0JTsgfVxuICAuZmxleC12aWRlby52aW1lbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuNy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYzZW0pL1wiO1xuICB3aWR0aDogNjQuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5nb29nbGUtbWFwcy1jb250YWluZXI6YmVmb3JlLCAuZ29vZ2xlLW1hcHMtY29udGFpbmVyIC5maWx0ZXItcGFuZWwgI21hcC12aWV3czpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciwgLmdvb2dsZS1tYXBzLWNvbnRhaW5lcjphZnRlciwgLmdvb2dsZS1tYXBzLWNvbnRhaW5lciAuZmlsdGVyLXBhbmVsICNtYXAtdmlld3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyLCAuZ29vZ2xlLW1hcHMtY29udGFpbmVyOmFmdGVyLCAuZ29vZ2xlLW1hcHMtY29udGFpbmVyIC5maWx0ZXItcGFuZWwgI21hcC12aWV3czphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmlubGluZS1saXN0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMS4wNjI1cmVtIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAtMS4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW5saW5lLWxpc3QgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS4zNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaW5saW5lLWxpc3QgPiBsaSA+ICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjcvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYzZW0pL1wiO1xuICB3aWR0aDogNDAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2M2VtKS9cIjtcbiAgd2lkdGg6IDY0LjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYzZW0pL1wiO1xuICB3aWR0aDogOTAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuZ29vZ2xlLW1hcHMtY29udGFpbmVyOmJlZm9yZSwgLmdvb2dsZS1tYXBzLWNvbnRhaW5lciAuZmlsdGVyLXBhbmVsICNtYXAtdmlld3M6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIsIC5nb29nbGUtbWFwcy1jb250YWluZXI6YWZ0ZXIsIC5nb29nbGUtbWFwcy1jb250YWluZXIgLmZpbHRlci1wYW5lbCAjbWFwLXZpZXdzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciwgLmdvb2dsZS1tYXBzLWNvbnRhaW5lcjphZnRlciwgLmdvb2dsZS1tYXBzLWNvbnRhaW5lciAuZmlsdGVyLXBhbmVsICNtYXAtdmlld3M6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbltkYXRhLW1hZ2VsbGFuLWV4cGVkaXRpb25dLCBbZGF0YS1tYWdlbGxhbi1leHBlZGl0aW9uLWNsb25lXSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDUwO1xuICAvKm1pbi13aWR0aDogMTAwJTsqL1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIFtkYXRhLW1hZ2VsbGFuLWV4cGVkaXRpb25dIC5zdWItbmF2LCBbZGF0YS1tYWdlbGxhbi1leHBlZGl0aW9uLWNsb25lXSAuc3ViLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIFtkYXRhLW1hZ2VsbGFuLWV4cGVkaXRpb25dIC5zdWItbmF2IGRkLCBbZGF0YS1tYWdlbGxhbi1leHBlZGl0aW9uLWNsb25lXSAuc3ViLW5hdiBkZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgW2RhdGEtbWFnZWxsYW4tZXhwZWRpdGlvbl0gLnN1Yi1uYXYgYSwgW2RhdGEtbWFnZWxsYW4tZXhwZWRpdGlvbi1jbG9uZV0gLnN1Yi1uYXYgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjcvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYzZW0pL1wiO1xuICB3aWR0aDogNDAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2M2VtKS9cIjtcbiAgd2lkdGg6IDY0LjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYzZW0pL1wiO1xuICB3aWR0aDogOTAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuZ29vZ2xlLW1hcHMtY29udGFpbmVyOmJlZm9yZSwgLmdvb2dsZS1tYXBzLWNvbnRhaW5lciAuZmlsdGVyLXBhbmVsICNtYXAtdmlld3M6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIsIC5nb29nbGUtbWFwcy1jb250YWluZXI6YWZ0ZXIsIC5nb29nbGUtbWFwcy1jb250YWluZXIgLmZpbHRlci1wYW5lbCAjbWFwLXZpZXdzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciwgLmdvb2dsZS1tYXBzLWNvbnRhaW5lcjphZnRlciwgLmdvb2dsZS1tYXBzLWNvbnRhaW5lciAuZmlsdGVyLXBhbmVsICNtYXAtdmlld3M6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBPcmJpdCBHcmFjZWZ1bCBMb2FkaW5nICovXG4uc2xpZGVzaG93LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlc2hvdy13cmFwcGVyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNsaWRlc2hvdy13cmFwcGVyIHVsIGxpLFxuICAgIC5zbGlkZXNob3ctd3JhcHBlciB1bCBsaSAub3JiaXQtY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNsaWRlc2hvdy13cmFwcGVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGlkZXNob3ctd3JhcHBlciAub3JiaXQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGlkZXNob3ctd3JhcHBlciAub3JiaXQtY29udGFpbmVyIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2xpZGVzaG93LXdyYXBwZXIgLm9yYml0LWNvbnRhaW5lciBsaSAub3JiaXQtY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNsaWRlc2hvdy13cmFwcGVyIC5vcmJpdC1jb250YWluZXIgLm9yYml0LWJ1bGxldHMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zbGlkZXNob3ctd3JhcHBlciAucHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1NTU1ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ub3JiaXQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlcy1jb250YWluZXIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciA+ICoge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAgICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlcy1jb250YWluZXIgPiAqIC5vcmJpdC1jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1zbGlkZS1udW1iZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlLW51bWJlciBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAwLjMxMjVyZW07IH1cbiAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtdGltZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtdGltZXIgLm9yYml0LXByb2dyZXNzIHtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNXB4OyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtdGltZXIgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDRweCAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC10aW1lci5wYXVzZWQgPiBzcGFuIHtcbiAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlcjogaW5zZXQgOHB4O1xuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC10aW1lci5wYXVzZWQgPiBzcGFuLmRhcmsge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzMzMzMzMzsgfVxuICAub3JiaXQtY29udGFpbmVyOmhvdmVyIC5vcmJpdC10aW1lciA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXByZXYsXG4gIC5vcmJpdC1jb250YWluZXIgLm9yYml0LW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1wcmV2OmhvdmVyLFxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldiA+IHNwYW4sXG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dCA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IGluc2V0IDEwcHg7IH1cbiAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXByZXYgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldjpob3ZlciA+IHNwYW4ge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5vcmJpdC1jb250YWluZXIgLm9yYml0LW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dCA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7IH1cbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1uZXh0OmhvdmVyID4gc3BhbiB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4ub3JiaXQtYnVsbGV0cy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm9yYml0LWJ1bGxldHMge1xuICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAub3JiaXQtYnVsbGV0cyBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMC41NjI1cmVtO1xuICAgIGhlaWdodDogMC41NjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gICAgLm9yYml0LWJ1bGxldHMgbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4udG91Y2ggLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldixcbi50b3VjaCAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1uZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG91Y2ggLm9yYml0LWJ1bGxldHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLnRvdWNoIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXByZXYsXG4gIC50b3VjaCAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1uZXh0IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gIC50b3VjaCAub3JiaXQtYnVsbGV0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLm9yYml0LXN0YWNrLW9uLXNtYWxsIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAub3JiaXQtc3RhY2stb24tc21hbGwgLm9yYml0LXNsaWRlcy1jb250YWluZXIgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwJSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAub3JiaXQtc3RhY2stb24tc21hbGwgLm9yYml0LXNsaWRlLW51bWJlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3JiaXQtdGltZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9yYml0LW5leHQsIC5vcmJpdC1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjcvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYzZW0pL1wiO1xuICB3aWR0aDogNDAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2M2VtKS9cIjtcbiAgd2lkdGg6IDY0LjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYzZW0pL1wiO1xuICB3aWR0aDogOTAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuZ29vZ2xlLW1hcHMtY29udGFpbmVyOmJlZm9yZSwgLmdvb2dsZS1tYXBzLWNvbnRhaW5lciAuZmlsdGVyLXBhbmVsICNtYXAtdmlld3M6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIsIC5nb29nbGUtbWFwcy1jb250YWluZXI6YWZ0ZXIsIC5nb29nbGUtbWFwcy1jb250YWluZXIgLmZpbHRlci1wYW5lbCAjbWFwLXZpZXdzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciwgLmdvb2dsZS1tYXBzLWNvbnRhaW5lcjphZnRlciwgLmdvb2dsZS1tYXBzLWNvbnRhaW5lciAuZmlsdGVyLXBhbmVsICNtYXAtdmlld3M6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLmxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiAxMjBlbSkge1xuICAueGxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjA2M2VtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDk5OTk5OTk5ZW0pIHtcbiAgLnh4bGFyZ2Utb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2M2VtKSB7XG4gIC54eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuLyogVHlwb2dyYXBoeSByZXNldHMgKi9cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogRGVmYXVsdCBMaW5rIFN0eWxlcyAqL1xuYSB7XG4gIGNvbG9yOiAjMDA4Q0JBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA3OGEwOyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLyogRGVmYXVsdCBwYXJhZ3JhcGggc3R5bGVzICovXG5wIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBwLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4yMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIHAgYXNpZGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIERlZmF1bHQgaGVhZGVyIHN0eWxlcyAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgaDEgc21hbGwsIGgyIHNtYWxsLCBoMyBzbWFsbCwgaDQgc21hbGwsIGg1IHNtYWxsLCBoNiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA2MCU7XG4gICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuMTI1cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnN1YmhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5ociB7XG4gIGJvcmRlcjogc29saWQgI0RERERERDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBoZWlnaHQ6IDA7IH1cblxuLyogSGVscGZ1bCBUeXBvZ3JhcGh5IERlZmF1bHRzICovXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDYwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTsgfVxuXG4vKiBMaXN0cyAqL1xudWwsXG5vbCxcbmRsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cbiAgdWwubm8tYnVsbGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIHVsLm5vLWJ1bGxldCBsaSB1bCxcbiAgICB1bC5uby1idWxsZXQgbGkgb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBVbm9yZGVyZWQgTGlzdHMgKi9cbnVsIGxpIHVsLFxudWwgbGkgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG51bC5zcXVhcmUgbGkgdWwsIHVsLmNpcmNsZSBsaSB1bCwgdWwuZGlzYyBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cblxudWwuc3F1YXJlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxudWwuY2lyY2xlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxudWwuZGlzYyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuXG51bC5uby1idWxsZXQge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIE9yZGVyZWQgTGlzdHMgKi9cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNHJlbTsgfVxuICBvbCBsaSB1bCxcbiAgb2wgbGkgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogRGVmaW5pdGlvbiBMaXN0cyAqL1xuZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRsIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4vKiBBYmJyZXZpYXRpb25zICovXG5hYmJyLFxuYWNyb255bSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzIyMjtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbmFiYnIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjREREREREOyB9XG5cbi8qIEJsb2NrcXVvdGVzICovXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERERERDsgfVxuICBibG9ja3F1b3RlIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gICAgYmxvY2txdW90ZSBjaXRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjsgfVxuICAgIGJsb2NrcXVvdGUgY2l0ZSBhLFxuICAgIGJsb2NrcXVvdGUgY2l0ZSBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM1NTU1NTU7IH1cblxuYmxvY2txdW90ZSxcbmJsb2NrcXVvdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNmY2ZjZmOyB9XG5cbi8qIE1pY3JvZm9ybWF0cyAqL1xuLnZjYXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07IH1cbiAgLnZjYXJkIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZjYXJkIC5mbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLnZldmVudCAuc3VtbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi52ZXZlbnQgYWJiciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDAuMDYyNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjMxMjVyZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLypcbiAgICAgICAqIFByaW50IHN0eWxlcy5cbiAgICAgICAqXG4gICAgICAgKiBJbmxpbmVkIHRvIGF2b2lkIHJlcXVpcmVkIEhUVFAgY29ubmVjdGlvbjogd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgICAgICAqIENyZWRpdCB0byBQYXVsIElyaXNoIGFuZCBIVE1MNSBCb2lsZXJwbGF0ZSAoaHRtbDVib2lsZXJwbGF0ZS5jb20pXG4gICAgICAqL1xuLnByaW50LW9ubHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIC8qIGg1YnAuY29tL3QgKi8gfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLmhpZGUtb24tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHJpbnQtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC43L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDkwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmdvb2dsZS1tYXBzLWNvbnRhaW5lcjpiZWZvcmUsIC5nb29nbGUtbWFwcy1jb250YWluZXIgLmZpbHRlci1wYW5lbCAjbWFwLXZpZXdzOmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCAuZ29vZ2xlLW1hcHMtY29udGFpbmVyOmFmdGVyLCAuZ29vZ2xlLW1hcHMtY29udGFpbmVyIC5maWx0ZXItcGFuZWwgI21hcC12aWV3czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIC5nb29nbGUtbWFwcy1jb250YWluZXI6YWZ0ZXIsIC5nb29nbGUtbWFwcy1jb250YWluZXIgLmZpbHRlci1wYW5lbCAjbWFwLXZpZXdzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBzbWFsbCBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5zaG93LWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLnNob3ctZm9yLWxhcmdlLWRvd24sIC5oaWRlLWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXhsYXJnZSwgLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteHhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2UsIC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLnNob3ctZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuc2hvdy1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC52aXNpYmxlLWZvci1sYXJnZS1kb3duLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC5oaWRkZW4tZm9yLW1lZGl1bS1kb3duLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLnZpc2libGUtZm9yLWxhcmdlLXVwLCAudmlzaWJsZS1mb3ItbGFyZ2UsIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXhsYXJnZS11cCwgLnZpc2libGUtZm9yLXhsYXJnZSwgLmhpZGRlbi1mb3IteGxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14eGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteHhsYXJnZSwgLmhpZGRlbi1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gIHRhYmxlLnNob3ctZm9yLXNtYWxsLW9ubHksIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLCB0YWJsZS5zaG93LWZvci1zbWFsbCwgdGFibGUuc2hvdy1mb3Itc21hbGwtZG93biwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS11cCwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLCB0YWJsZS5zaG93LWZvci1tZWRpdW0tZG93biwgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3ItbGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLCB0YWJsZS5zaG93LWZvci1sYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuc2hvdy1mb3Itc21hbGwsIHRoZWFkLnNob3ctZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLWxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci1sYXJnZSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLCB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5zaG93LWZvci1zbWFsbCwgdGJvZHkuc2hvdy1mb3Itc21hbGwtZG93biwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRib2R5LmhpZGUtZm9yLW1lZGl1bS11cCwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLCB0Ym9keS5zaG93LWZvci1tZWRpdW0tZG93biwgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLWxhcmdlLCB0Ym9keS5zaG93LWZvci1sYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14bGFyZ2UsIHRib2R5LnNob3ctZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLnNob3ctZm9yLXNtYWxsLCB0ci5zaG93LWZvci1zbWFsbC1kb3duLCB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgdHIuaGlkZS1mb3ItbWVkaXVtLXVwLCB0ci5oaWRlLWZvci1tZWRpdW0sIHRyLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ci5oaWRlLWZvci1sYXJnZS11cCwgdHIuaGlkZS1mb3ItbGFyZ2UsIHRyLnNob3ctZm9yLWxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXhsYXJnZSwgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgdHIuaGlkZS1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1zbWFsbC1vbmx5LCB0ZC5zaG93LWZvci1zbWFsbC1vbmx5LCB0aC5zaG93LWZvci1zbWFsbC11cCwgdGQuc2hvdy1mb3Itc21hbGwtdXAsIHRoLnNob3ctZm9yLXNtYWxsLCB0ZC5zaG93LWZvci1zbWFsbCwgdGguc2hvdy1mb3Itc21hbGwtZG93biwgdGQuc2hvdy1mb3Itc21hbGwtZG93biwgdGguaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aC5oaWRlLWZvci1tZWRpdW0tdXAsIHRkLmhpZGUtZm9yLW1lZGl1bS11cCwgdGguaGlkZS1mb3ItbWVkaXVtLCB0ZC5oaWRlLWZvci1tZWRpdW0sIHRoLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0ZC5zaG93LWZvci1tZWRpdW0tZG93biwgdGguaGlkZS1mb3ItbGFyZ2Utb25seSwgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGguaGlkZS1mb3ItbGFyZ2UtdXAsIHRkLmhpZGUtZm9yLWxhcmdlLXVwLCB0aC5oaWRlLWZvci1sYXJnZSwgdGQuaGlkZS1mb3ItbGFyZ2UsIHRoLnNob3ctZm9yLWxhcmdlLWRvd24sIHRkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXhsYXJnZSwgdGQuaGlkZS1mb3IteGxhcmdlLCB0aC5zaG93LWZvci14bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14eGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aC5oaWRlLWZvci14eGxhcmdlLCB0ZC5oaWRlLWZvci14eGxhcmdlLCB0aC5zaG93LWZvci14eGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogbWVkaXVtIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLnNob3ctZm9yLW1lZGl1bSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLWxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5zaG93LWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5zaG93LWZvci1tZWRpdW0sIHRoZWFkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LnNob3ctZm9yLW1lZGl1bSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuc2hvdy1mb3ItbWVkaXVtLCB0ci5zaG93LWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuaGlkZS1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0ZC5zaG93LWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLnNob3ctZm9yLW1lZGl1bSwgdGQuc2hvdy1mb3ItbWVkaXVtLCB0aC5zaG93LWZvci1tZWRpdW0tZG93biwgdGQuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLWxhcmdlLXVwLCB0ZC5oaWRlLWZvci1sYXJnZS11cCwgdGguaGlkZS1mb3ItbGFyZ2UsIHRkLmhpZGUtZm9yLWxhcmdlLCB0aC5zaG93LWZvci1sYXJnZS1kb3duLCB0ZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXhsYXJnZS11cCwgdGQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aC5oaWRlLWZvci14bGFyZ2UsIHRkLmhpZGUtZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxhcmdlIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAuaGlkZGVuLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLnNob3ctZm9yLWxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLWxhcmdlLXVwLCB0YWJsZS5zaG93LWZvci1sYXJnZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5zaG93LWZvci1sYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci1sYXJnZS11cCwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UsIHRoZWFkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRib2R5LnNob3ctZm9yLWxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLWxhcmdlLXVwLCB0Ym9keS5zaG93LWZvci1sYXJnZSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5oaWRlLWZvci1tZWRpdW0tZG93biwgdHIuc2hvdy1mb3ItbGFyZ2Utb25seSwgdHIuc2hvdy1mb3ItbGFyZ2UtdXAsIHRyLnNob3ctZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLmhpZGUtZm9yLW1lZGl1bSwgdGQuaGlkZS1mb3ItbWVkaXVtLCB0aC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoLnNob3ctZm9yLWxhcmdlLW9ubHksIHRkLnNob3ctZm9yLWxhcmdlLW9ubHksIHRoLnNob3ctZm9yLWxhcmdlLXVwLCB0ZC5zaG93LWZvci1sYXJnZS11cCwgdGguc2hvdy1mb3ItbGFyZ2UsIHRkLnNob3ctZm9yLWxhcmdlLCB0aC5zaG93LWZvci1sYXJnZS1kb3duLCB0ZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXhsYXJnZS11cCwgdGQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aC5oaWRlLWZvci14bGFyZ2UsIHRkLmhpZGUtZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIHhsYXJnZSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjNlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuc2hvdy1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLnNob3ctZm9yLXh4bGFyZ2UtdXAsIC5zaG93LWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXhsYXJnZS11cCwgLnZpc2libGUtZm9yLXhsYXJnZSwgLnZpc2libGUtZm9yLXhsYXJnZS1kb3duLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCB0YWJsZS5oaWRlLWZvci1zbWFsbC1kb3duLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci1sYXJnZS11cCwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci14bGFyZ2UtdXAsIHRhYmxlLnNob3ctZm9yLXhsYXJnZSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteHhsYXJnZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5oaWRlLWZvci1zbWFsbCwgdGhlYWQuaGlkZS1mb3Itc21hbGwtZG93biwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLnNob3ctZm9yLW1lZGl1bS11cCwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1kb3duLCB0aGVhZC5zaG93LWZvci14bGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLXVwLCB0aGVhZC5zaG93LWZvci14bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LmhpZGUtZm9yLXNtYWxsLCB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLXVwLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci1sYXJnZS11cCwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsIHRib2R5LmhpZGUtZm9yLWxhcmdlLWRvd24sIHRib2R5LnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci14bGFyZ2UtdXAsIHRib2R5LnNob3ctZm9yLXhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ci5zaG93LWZvci1zbWFsbC11cCwgdHIuaGlkZS1mb3Itc21hbGwsIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ci5zaG93LWZvci1tZWRpdW0tdXAsIHRyLmhpZGUtZm9yLW1lZGl1bSwgdHIuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRyLnNob3ctZm9yLWxhcmdlLXVwLCB0ci5oaWRlLWZvci1sYXJnZSwgdHIuaGlkZS1mb3ItbGFyZ2UtZG93biwgdHIuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRyLnNob3ctZm9yLXhsYXJnZS11cCwgdHIuc2hvdy1mb3IteGxhcmdlLCB0ci5zaG93LWZvci14bGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14eGxhcmdlLXVwLCB0ci5oaWRlLWZvci14eGxhcmdlLCB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5zaG93LWZvci1sYXJnZS11cCwgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguaGlkZS1mb3ItbGFyZ2UtZG93biwgdGQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGguc2hvdy1mb3IteGxhcmdlLW9ubHksIHRkLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0aC5zaG93LWZvci14bGFyZ2UtdXAsIHRkLnNob3ctZm9yLXhsYXJnZS11cCwgdGguc2hvdy1mb3IteGxhcmdlLCB0ZC5zaG93LWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiB4eGxhcmdlIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjNlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCB0YWJsZS5oaWRlLWZvci1zbWFsbC1kb3duLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci1sYXJnZS11cCwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci14bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS11cCwgdGFibGUuc2hvdy1mb3IteHhsYXJnZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5oaWRlLWZvci1zbWFsbCwgdGhlYWQuaGlkZS1mb3Itc21hbGwtZG93biwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLnNob3ctZm9yLW1lZGl1bS11cCwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LmhpZGUtZm9yLXNtYWxsLCB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLXVwLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci1sYXJnZS11cCwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsIHRib2R5LmhpZGUtZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRib2R5LnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS11cCwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ci5zaG93LWZvci1zbWFsbC11cCwgdHIuaGlkZS1mb3Itc21hbGwsIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ci5zaG93LWZvci1tZWRpdW0tdXAsIHRyLmhpZGUtZm9yLW1lZGl1bSwgdHIuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRyLnNob3ctZm9yLWxhcmdlLXVwLCB0ci5oaWRlLWZvci1sYXJnZSwgdHIuaGlkZS1mb3ItbGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRyLnNob3ctZm9yLXhsYXJnZS11cCwgdHIuaGlkZS1mb3IteGxhcmdlLCB0ci5oaWRlLWZvci14bGFyZ2UtZG93biwgdHIuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0ci5zaG93LWZvci14eGxhcmdlLXVwLCB0ci5zaG93LWZvci14eGxhcmdlLCB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5zaG93LWZvci1sYXJnZS11cCwgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguaGlkZS1mb3ItbGFyZ2UtZG93biwgdGQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5zaG93LWZvci14bGFyZ2UtdXAsIHRkLnNob3ctZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0ZC5oaWRlLWZvci14bGFyZ2UtZG93biwgdGguc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0ZC5zaG93LWZvci14eGxhcmdlLW9ubHksIHRoLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRkLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRoLnNob3ctZm9yLXh4bGFyZ2UsIHRkLnNob3ctZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBPcmllbnRhdGlvbiB0YXJnZXRpbmcgKi9cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbnRhYmxlLmhpZGUtZm9yLWxhbmRzY2FwZSwgdGFibGUuc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbnRoZWFkLmhpZGUtZm9yLWxhbmRzY2FwZSwgdGhlYWQuc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50Ym9keS5oaWRlLWZvci1sYW5kc2NhcGUsIHRib2R5LnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cblxudHIuaGlkZS1mb3ItbGFuZHNjYXBlLCB0ci5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbnRkLmhpZGUtZm9yLWxhbmRzY2FwZSwgdGQuc2hvdy1mb3ItcG9ydHJhaXQsXG50aC5oaWRlLWZvci1sYW5kc2NhcGUsXG50aC5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZS5zaG93LWZvci1sYW5kc2NhcGUsIHRhYmxlLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLWxhbmRzY2FwZSwgdGhlYWQuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLWxhbmRzY2FwZSwgdGJvZHkuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLWxhbmRzY2FwZSwgdHIuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLWxhbmRzY2FwZSwgdGQuaGlkZS1mb3ItcG9ydHJhaXQsXG4gIHRoLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgdGguaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuc2hvdy1mb3ItcG9ydHJhaXQsXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcG9ydHJhaXQsXG4gIC5zaG93LWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuc2hvdy1mb3ItcG9ydHJhaXQsIHRhYmxlLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wb3J0cmFpdCwgdGhlYWQuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wb3J0cmFpdCwgdGJvZHkuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wb3J0cmFpdCwgdHIuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wb3J0cmFpdCwgdGQuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICB0aC5zaG93LWZvci1wb3J0cmFpdCxcbiAgdGguaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBUb3VjaC1lbmFibGVkIGRldmljZSB0YXJnZXRpbmcgKi9cbi5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xudGFibGUuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0YWJsZS5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxudGhlYWQuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGhlYWQuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50Ym9keS5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0Ym9keS5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbnRyLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRyLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxudGQuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRkLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbnRoLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0aC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4vKiBQcmludCB2aXNpYmlsaXR5ICovXG5AbWVkaWEgcHJpbnQge1xuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBEZWZhdWx0IEVxdWF0aW9ucyAqL1xuLyogUGVubmVyIEVxdWF0aW9ucyAoYXBwcm94aW1hdGVkKSBvcmlnaW5hbGx5IGNyZWF0ZWQgYnkgQHJvYnBlbm5lciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8tNzAwL0xhdG8tNzAwLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgbG9jYWwoXCJMYXRvIEJvbGRcIiksIGxvY2FsKFwiTGF0by03MDBcIiksIHVybChcIi4uL2ZvbnRzL0xhdG8tNzAwL0xhdG8tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9MYXRvLTcwMC9MYXRvLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0xhdG8tNzAwL0xhdG8tNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTGF0by03MDAvTGF0by03MDAuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTGF0by1yZWd1bGFyL0xhdG8tcmVndWxhci5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIGxvY2FsKFwiTGF0byBSZWd1bGFyXCIpLCBsb2NhbChcIkxhdG8tcmVndWxhclwiKSwgdXJsKFwiLi4vZm9udHMvTGF0by1yZWd1bGFyL0xhdG8tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTGF0by1yZWd1bGFyL0xhdG8tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0xhdG8tcmVndWxhci9MYXRvLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9MYXRvLXJlZ3VsYXIvTGF0by1yZWd1bGFyLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLypcbiNjb3JlXG5cbndhZGF3ZGF3ZFxuXG5cbiovXG5bY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4vKnNlY3Rpb24ge1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICB9XG59Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLmVvdD9mOWZjNDA5OWNiMWJkOTIyNzc4ODY3YzEyODBlOWFkNVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLmVvdD9mOWZjNDA5OWNiMWJkOTIyNzc4ODY3YzEyODBlOWFkNVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFCdklBQkFBQUFBQUwyUUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFCYkFBQUFCa0FBQUFjZGJLb0ZrZEVSVVlBQUFHSUFBQUFIQUFBQUI0QUp3QWpUMU12TWdBQUFhUUFBQUJLQUFBQVlFRFdYVUZqYldGd0FBQUI4QUFBQUVJQUFBRkNBQS8weFdOMmRDQUFBQUkwQUFBQUZBQUFBQ0wvbUFPYVpuQm5iUUFBQWtnQUFBV25BQUFMbDlnVTIvQm5ZWE53QUFBSDhBQUFBQWdBQUFBSUFBQUFFR2RzZVdZQUFBZjRBQUFSRWdBQUhJQjhyZWRuYUdWaFpBQUFHUXdBQUFBdUFBQUFOZ1VhS1dKb2FHVmhBQUFaUEFBQUFCd0FBQUFrQS9FQnhXaHRkSGdBQUJsWUFBQUFLUUFBQUVJSFNRRDFiRzlqWVFBQUdZUUFBQUE4QUFBQVBHV1NhYUJ0WVhod0FBQVp3QUFBQUNBQUFBQWdCV1FLam01aGJXVUFBQm5nQUFBQTRnQUFBWDB3WVdtbmNHOXpkQUFBR3NRQUFBQ0JBQUFCTFBCcU5VbHdjbVZ3QUFBYlNBQUFBSDBBQUFDS2pJYmV4SGljWTJCZ1lHUUFnb3VuOXh1QzZjOGxSVEFhQUZTSEIrSUFBQUI0bkdOZ1pHQmc0QUZpTVNCbVltQUVRaGtnWmdIekdBQUUwZ0JMZUp4allHRmlZSnpBd01yQXdPakRtTWJBd09BT3BiOHlTREswTURBd01iQnlNc0NCQUlMSkVKRG1tc0xROEpIeG94VGpnZjhIR1BRWUR6STRBSVVaa1pRb01EQUNBQXliQzZ3QUFIaWNZMkJnWUdhQVlCa0dSZ1lRc0FIeUdNRjhGZ1lGSU0wQ2hFRCtSNm4vLzRFazQvLy8vRXhRbFF5TWJBd3dKZ01qRTVCZ1lrQUZqQXpESGdBQVdLNEd4Z0FBZUp4allNQUFQQkRJZVBEL0FSQUdBQlp3QlRONG5LMVcrWFBUUmhTV2ZDUk9RbzZTZ3hiMVdMRnhtdG9yazFJSUJrd0lrbVVYM01PNVdnbEtLOFZPZWgvUU1zUGY0TC9teWJRejlEZit0SDV2Wlp0QWtuYUdhU2FqOSszdXAzMzNrOGxRZ295OXdBK0ZhRDB6WnJaYU5MWnpMNkRMRnEyRzBhSG83UVdVS2NaL0Y0eUMwZW5JZmN1MnlRako4R1M5YjVpR0Y3a09tWXBFZE9oUVJvbXVvT2R0eXEzYzY2K2FrNTdmOGJmdkI3YTByVjRncU4wT2JOb01MVUZWUnRVd0ZFbEtpcnUwaXEzQlN0QWFuNjh4ODNrN0VEQ2lGd3VhYkFjUmRnU2ZUVEphWjdRZVdWRVloaGFaNVRDVVpMU0RnekIwS0tzRTdza1ZZeGlVOTlvQjVhVkxZOUtGK1NHWmtVTTVKV0dYNkNiNWZWZndTYXFjbnpqM081UXQyZGozUkUvMGNIZXlsaS9DcmEwZ2FsdnhkaGpJRUtlYk93R09MSFpxb05taHZLSnhyOXczTW1sb3hyQ1Vya1NJcFJ0VFp2K1F6QTd1cDN6Sm9YRWwyTWdwci9Nc1ord0x2b0UybzVBcFVWMGJXVkQ5OFNuRDg5MlNQUXIyaEhvNStKUHBMV1laSm5qd09CSitUOGFjQ0IwcHcrSm9rckJnNU5CS3loWmxYRTlWVEozeU9pM2pMY042NGRyUmw4NG83VkIvYWpMckI3WWw3YkJrT3pTdGtrekdwMjVjZDJoR2dTZ0VuZkh1OHVzQTBnMXBtbGZiV0UxajVkQXNycG5USVJHSVFBZDZhY2FMUkM4U05JT2dPVFNuV3J0Qmt1dld3MldhUHBCUEhIcER0YmFDMWs2NmFkblluOWY3WjFWaXpIcDdRVEk3aS96RkxzMld1VWhSdW01eWhoL1RlSkM1aEV4a2krMGc0ZURCVzdlSDlMTGFraTN4MmhCYjZUbS9ndHJublJDZU5HRi9FN3N2cCtxVUJDYUdNUzhSTFkrTWpiNXBtanBYODhwSWpJeS9HOUNzZElWUFV5aktTU2lPWEJGQi9WOXpjNll4WTdodUwwck9qcFhwY2RtNmdEQXR3TGY1c2tPTEtqRlpMaUhPTE0rcEpNdnlUWlhrV0w2bGtqekw4eW9aWTJtcFpKemwyeW9wc0h4SEpSTXNQMUNpUXVZRGgwb2FQSFNvck1Famg5NVZCazJYWDhQRzkyRGp1N2hid0VhV05teGtlUUUyc3BTd2tlVXliR1JaaEkwc1YyQWp5L2RoSTh0VjJNaFNLVkhUcGVZb3FKMkxoTWNtZURvZGFCL0Y5VlpSNUpUSlFTZGRSQkUzeFNtWmtIRlY4aGo3VndaS3lhRzFVWHJNSmJwWVN2TG1vaDlnRExHREh4Nk56UEhqUzBwYzBmWitCSjdwSDFlQ0RqdFJPZThiUzM4YS9GZmZrTlhra3JrSWp5N0RmeGg4c3IwbzdManEwQlZWT1ZkemFQMi9xQ2pDRHVoWGtSSmpxU2dxb3NuTmkxRGU2Zldhc29sdUR6RFdNUmJSMGV1bXViZ0EvVlZNbVNVMENQNDFoU2E4OGtHdklvV285WERYdFJmSG9wTGVRVG5jQ1phZ2lQdDljeXQ0bWhGWllUM05yR1RQaHk3UHdBS21xZFJzMlVEM2VhKzJVc1J6S0IzMkdTL3FTc3A2Y1JmSEdTKzJnQ09lUWErK0U4TWtER2JaUUE0bE5EVGdGNFRXZ3Z0T1VDTFRhWmREZ3lQMmVSUlUvdGl0dUpFOUttb2o4R3luVSs2RkxxVDhPc2RBWUNlL01vaUJyQ0UwTi9RMkZkQThRalJrazVWeHRtbzZaT3pBSUtMR2JsQVJOWHdiMmVMQnBtQmJoaUVmSzJKMTUralhOMDNVU1JVOHlJemtNcjQ1c01BYnBpYml6L09yTGc1VHVhR2txSERVR2hqTXRiQ1NWTXdGTk9DdDBYYjc2UGJteSt3VE9iY1ZWY3NuWHVvcXVsYnVRVEVYQzZ3OXprRmFLbFFCMVJ0VjJEQzZYRndTcFY1Qms2VFgxVEUwTU1OZm94U2IvMWYxc2ZrOFgyb1NJK1JJdnUxd1lLUFB3Umo2MzJEL2JUa0l3TUNQa2N0TnVMeVlOaWUrN3VqRCtRcGRSaTkrZk1yK0hjeGNjMkdlcmdEZlZYUVZvc1ZSOHhGWDBjQ25iQmluVHhTWEk3VUFQMVY5ekJtQXp3Qk1CcCtydnFsMzJnQjZaNHM1UHNBMmN4anNNSWZCTG5NWTdESG5Oc0FYekdId0pYTVlCTXhoRURMSEE3akhIQWIzbWNQZ0srWXdlTUNjQnNEWHpHSHdEWE1ZUk14aEVEUEhCZGhuRG9NT2N4aDBtY1BnUU5IMVVaZ1BlVUViUU45cWRBdm9PMTFQV0d4aThiMmlHeVAyRDd6UTdCODFZdlpQR2pIMVowVzFFZlVYWG1qcXJ4b3g5VGVObVBwUTBjMFI5UkV2TlBWM2paajZoMFpNZmF5ZVR1UXl3eDlQYnBrS0I1UmRiajhaZmxPY2Z3QXJjVTFqQUFBQkFBSC8vd0FQZUp6ZFdYdDRHOVdWUDJmZTB1ZzFlbHV5NUVpeUhyWnN4NVlzeVk2ZFpKellpUjl4bk5oUkVtTVQ0c2dZNTRGamdrT1NzaVdCdGtBcHo5Q0VsQlpTYUJJZ2daTHVMdEJ1RnpaUXZtKzdMY3RqWVF0bGFaZDlsVWZwYnBkQytlaTI4cDQ3U2NEdExnVyswbjg2UitmTzNOSG96cm5uL081NVhBRUhHZ0I4Q1l2QWd3eTFlcEo2UEFmOEdIQ0lYQkU0RG9jRnVzSitBRmtTQlhxTTEwVEprODVxV1MyWjFXTGExYnNtSnJCWVBxRmhsbjdMZ1IyUytDYmVBeXBZWUw1ZUp5RWc5bkkwUXJjaWM3Q2NoZ1hBSXAwUWh1a0thR0I2VnEzZ2FkQjRzdUNUNlpNc1JISVIvTVloL3oySzRuL1VmNmk4QWU5ODk3MWVsSDRoQXN6K2xBTThCV2J3UWdEQ1VBVUQrZ3BGNGdTemFoYlVhUjVSQkJGaDJvSm1LNnF5V1Iwem9VeDNaSEdNeE9TZ3lLUWRKb0c1L25Db01oaW84UHU4SG8wT3B6T2lPV3hTS0UxQ1pEMnh5RUxNZXVqRE9sbkdTYnJKbUNSOEpPSXRleU40K1lZeXJOayt2WDJvVVBqblFzSHlnM2NjcjF5SEMrNjdMNVBKbEhycE9DUHZvL2dmK0RBcDBBVStDRUlsOU9qTEpJSGpGSlBDbWFaRjVFMW80bkdhVkdKQ21ES2pvbEpmTVpHMHNteElLdytUaWVUKzA2SnFVU2FyUzNOWVNGSWZxVXRtY21iUENLbkZJbmhXekdxOHJWeXFYcjF0NjdiVnpuSTlMczNubjgvbmd5Ky8rYzZwUEIybnl1L2dyMWZUUVhZbkdiK0R2ekYwNmlCY1JQVXFoOTFtdFpBV21RVkpzQjFreTgwSUJBTXptbm5KbmNhbzVQWm04cm5tQnVUSmRtUTZtTjF5NE1DekJ6cDNucmM3UG5SVjlRazhSYjBEbTdzdTZTemZ0THQ2RGQwQmdkNXp5ckNkRERheW5nK2E5U2JWYkZJRUFsMHZzRGR4TUUyUElTZGdpZVRpWVIyRDVRZ0QzNEJMODdzY29sU1JwdmMySitqOURDODBkMmMwMFp6UGVOM2lmY2RtWm83Ti9GdFhxdGl5OHJtREI1ODdPQXZ5REx2WDM1a3E0dkh5am9QR1hZWTltUDBGbGtrT0ZaSjZOVU1tOWdxRS9tNEM1M0w2SGcyMTR6QTlpZjJhajVPODZiaXZrSlM5MlZ6RUU1RlJDci80WXZoaExMZmo3WWVjVlQ5NXBlcHZYZTJIQWRvaE1mc1RmQkZ2cFhIdGhyVmprSVEwektkdmRPaUVibGdENjJFVU5zSTJtdVlNN0lZcjRScTRIdmJEN1hBbkhJUGo4Q0Q4RlR3Q2o4SFQ4Qnk4QUMvQnEvQUcvQnplSWpFRVZOQ0NBUXhqRkJQWWdCbk00eUpjZ3N0d0pRN2lXdHlBbTNCQ2ZxRHZwTHBxdlQ0TGZjcll4cjdKaTNCc0kxMU1YVEl6d1kvM09IckdKM2ZnSmtlcFo5UGt4Vmh5TnBZbTl1Qm0xMlRQNXNsTGNldVd6SmF0bWVsOE01Y3hiY2xNM0Rid2xmNHZpOTByVjNDOXE3cDdTMTlkZDdoNHU3aHE3UnB1Y0hqVllPbHI1OTE1N2gzaThJWlI3cHlSNFhOS01FTFRHbGxmK2tMVk5hSFArNitRTHhmM3FSQ3VERWlDeUswR3JnUkRzRm9aV2wyNlBubGQvTnA1bjdOLzF2b1pWVWxVUjIwVzBkeWptRXYzN2pxeDgvajBzUXVPbm45RTNRZzk0eHQ3eG0rYWYyUDlEVFZYKzY3eVhLazZHdXBxeWJ4T2w4TlpTcU1yaGRvMmwxYTZmKy9YUDMzZjdudTIzMzNoWGVya1pYODJ4Vzlybk54VyttTGg1dHgrVVQrbjhWTzRaV3ZqbHZFWXFoRTB0YWltMGkyTER5NDhJTFlzYXVjV1lNdUNVaEQ1Q3NRT0hrdTNMdjlTMXlHeFkxa250MlJweDVJU0xBVzliYWxlZ2pab3piYTFsaURiMUpRdFFqYmJOQUpOMmFhQllOL0plUjlaeFk2U2M4clFzV3Z6NVBTZmxKTDEwZjNpSDFISkg2WmZ4NmJTOUorMGd2VnpjMzlNQlE4UGQ4eGlpZWc4b25WRVEwUURSTXVKbGhJdEppb1FaWW5tRXlXSllrUlZSRllpaWxrb1VxVDlKYndOLzAzME02SWZ3NC9naDBUL1NQUWRvcjhoK2piUnZYQUM3aUw2R3RFWDRXYTRnZWdMUkh1SWRoSmRSTFFKeHVCY29tR2lYdWlCTHFJT29pWm9oRHFpRkZFRitNRk41Q0JpeVVRSkp3dytIOGRwRnBzTUhzT05PSW9qUk1PNDNwalpCdUp6YVhackRTN2lHcHJsb01HcmNSV3V3RDZpSHV3MlpyNlN1Sjltdjh6Z0x1d2tMU3d4dUFOMWJNYzJvbFpzTVRTemlKakNEL2xoeGpsc0ppMWxERzdDUnF6RE5GRU5wZ3pOTlJEWGsvWVNCc2V4bXJRWU5UaUM4OGluaDdBU2c2VFZBSEVGdXRGSjJyVVlyS0taOUt3WVRJR0g0Z0NQTEdEOUd0NkZ0MGtKdjRSWjB2NWJCdjhDM2lRci9OemcvNEwvcE5qeFUzZ2RYb04vaDM4aHk3eEs5bm1GclBPU3dmL1U4VGk4U0haNndlRG40UWNVY1o2RmY0Qm55RzVQRXo4RjM0UHZrdjBlTS9oUk9FVjJmTVRnaCtHdktVcDlDNzRKRDhHZncvMWsyd2ZKd2crUWZZOGJmQS9jVFhZK1p2QlJPRUtSN1E3NEtoeUdXK0VXc3YzdGhJRGJ5UDc3RGI0SmJpUWNYRy93ZFhBdFJjUFB3OVZ3RmVIaVN1TFB3VDY0alBDeDIrQmRjQW5oWk1iZ2l5a2ptWWJ0TUFVWHdpU2NUOWpaUmdqYVN2alphUEI1c0lGd05HcndDSnhEQzNzZHJLV2d2b3F5emg2S3dyMjBtTHNvSGpOZURzc0laNTBHTDRVbEZLa1h3eUpZQ0hsb0p1eTFFd0xiQ0gvekRXNkFlc0poMnVCYXFLSG9ub0E0VkZNT1drbllqQkZDbzRSUG44RmU4QkJPWFFZN0thdXlVODVqcGR4WVpua1FaUWhJMmRaSmtNQ2Rka1ZENkc3RHpFSnNqc21VdVNYY21lWW9zZTlEN3VkLzk0dkN4eDVJK29DUjVFOXNKUDZUa3lranRXRTBINHQrUUwvd0lkL1h5L0pSV2I3OWxsdHNkQVJrdVNUTG84V2kwVkdVQ0M4cUZacm1vT09oRDM2T0hwcno0UGNsNlpna0hUNTB5RXBIUUpMR0plbmN0V3VORGljcFVlSUtoNE5sNjMwZjljRWxpa01aTW1uS0NJMnV6TGx1cGZNUTlVZm9HZE9jYTZ4Z0F4K1RySWVPc3RFaWJPUnh5YnEyeEhwVlNsUVIrYWlpT1NKc2JQMzNQY3FlbS9zczA4QlIyWGJMVVRidENGTkJTYllWUzZ3M1R4QWlDbU9IRm1GYXdDVWY0K0d0d1NBYnYrUC9PN0U2QkxKVUgzd1RUTFJlbk5DbXR5aXl4SFBJYXNsZTlqWHlNTWFxVWc2TGRFSnVXQ1JueVBXclpnQ0gxYXlwR3YzUzVKWllSYW14WXJJS2s1b1l5V25aQ0ZXcytPSkwrSGg1OStQNEFuNnJISEhoRTVISU1LYWZqenorZVBTWjhrc0pQMTVZdnBUS1FxcFI4Q3RVRzVpb3VvenA4N3hHSGNzcWdSMnNVdHBCVlRLL2crckl6VW1mMnlsSS9qUzZwV2dpeDBvUU9ZeWUweDJLRGQ1c3BvQXJWNDczOTI3cHE4dDE3VDZ4Sjl3YVN6UTBKRkJ2MmI2OUpkZlg5MzNQeWtodGUzdXRKelBmMXRURUNnN3lZR2s4UURXNUN0SmZVRTNZbUVhWmloeWFDYXV4OE1DdVhlR3pIeXpNNlJoMVpnWXE4VWtjSi85aUpkMngybmlEUHVMVU9KR0p6L1FrY3RQQW1aQXpUUUZ2UmtIbWhUR1ZLbU1GWkdXTXZWMmtpQW9tU1RJVndXU1Noa0V5U2YwdWw2S3dzdFBsZFhrOWJvZGRzU3BXemVseVdtamllYVBza3FKSlQweUxlR1JmakdUVUlxUnZUK1F4dThkdTkzdzZpaHRXOUR6UjRYdWdmQXhieXEraDcxR3YzZTYxMy9nYXF0RmRVNzMrbTh1L1FpbjZHQmh6djJQMlRZcmcxNVBzVkJXQ3dBc1hzOXNFaDVJc2NSelBjMFYyNW5peU9abUE3UjQ0d2NsSzRVaFVrUUpwVjY2NURUMHg1ajJ5Y296SzMxanVpWE5hNjFWRmx4WU1rUjViQnJyTjFsVFgwMDh0SXh1cnM4L2l5L2h0MHBRZkd2VjZwQkV0ck9tMUdnVWdjRHhMK0hpNnRZNnFVQndoNE9HQUp4N3pNSVBIazFUM3NnS1VtZGhYM1p6UFprNGJIbC8rVlBYMDRlbnBnZmFtUzhzM0RiVEVGMWNQWE1SZjFxd1B6c3djbVludGZYVm1NS0VuRmd5Q3NWK1NnU1RaaTIxRXlPRFhQYkxBR1NnL1cyMjdOS1BzVEVia2dpZVNRL2g3L1BLVFQ1Ykg3ei8rcjhkLzlUOE1pVHJvZUFwMVkvOUdaV3VGNG9ySUNlSVljREt0RTQ0Zm0xUEpTcXpHN1JjbzhoajF0aXpJa21oczZTaTBWZ3BVMWNZWmsrVjAzRmZlZDViMWRIcHJiZTJCdENIdjNEMkNqN2xEUUtWemNzNEd3WW5xcTRiaWMvY0g2TWFhYWpiekRGU1FUaTZnbUxwQUwxUkg1L2s1a1JkY3lQRU9HNjF6RTZ1RGV4azB6cTVDNUhhY1dabXdPZXJ4dXhKc2Z3QWwyV3ZqWXRHa3R4Qk5VTk5BaTlGSFRSaDlDYktWTDErUTVEdytxVlZ3VmUzbnRTeHZXMVlJMWlrdVZ6aUJtcWZTcmxXTk5Kc3lOZkdLVUlXNU1vQjZ3RmsvM0YyZk1OVkZLbmhSYWd5YjBiV2tNam1mUytvQjBSN1crRE82K2JHeHIyR2pQSUI4aG91bGFHZE55WkY0SEUrQzh2eG1UOHdYTTN3R2FTVVd0ZkVlcGlKWklsbHRuQ2ZTM01EaHdXUlhqYitodXRLKy90SjFnWHpYc255dEh1VEFVWlhEYktJallRdkUwcjRGUTBQRE5UVzIvdDZRdTlDYW9mZEw5UDdmMFB2LzBzQ0NRcGhPVVc3eW1iNlRkaXBVRzhrM0NDSUkwd3J5TWlmemsvUzRDSkpZSXJpUUM1QkxjemI4bUxEOVFWcDl2LzBUOGhzZjhwdGgzUzBJaVZnNDZIUGJMUXhkVHMxaGtueHBjZ2VSSE1FMzRxS1pub25wQ1FZTnVUbFBYUzlGZW9tNmlZVzB6c3ZBK0NGRm5wRVZvMm1LQjJlQ2NhUEJGZVZ2akxuZDZEMGhLWXBrTklGRUluRENhT2FzWndjRTJYcDJFR0lJbFJ6WFM3QmZUbWFnSGw5aWR1TFdzUzNBRVdhemdiZ3ZiaGdqTGlmSkFvYlh6bWJJeThuVlo0RWJveVhkY0dsVCs4QjBkbjN6cXVucThvOEdMaHFvWGh4djRSdjN4bVlHOHlPNW1VRzkrZXN6ZzRNTGFHR2YyVWQ3blhEZ01QYjVQcklrc1RPU2lMOHJTZHh0YkhZUlZOQ0RyemZ0eXk0YTJwa2Z6US90VEpTZkdkbzVOTlJHbUZBem42M2VVMnpaV05pemRtbCtUM3V4dUtlWVhKcGlQb2J0OE5vSkY0K1E4YXlFVGFleEorVW55VUlRb1V3MVlleE8xVkdXMndSWDZIdmYyd0UyaTV5NWFKSkpQRkhseUorb1lMR3Fsakd3MmxDeFd5bFkyTUdoMlIxakxFaTdOT2NZdU53b1NDNWh6RU9SR3FVaW5TUUdEQW43SmFseGZrTjl1clltbFloWHh5THpxc0pzeDlWSGN5T0UyQ1dyWk5VMGN1SU9ML1BnQkJZdGk5VEVpSXg5ekJ4ejZUbFA5bXdqazRjaVBKMXRXdkM3WldqQmU4dlRsWlYwZWUyUkk2Y09HY2NwWEYrKyt6MStwTHdhTHk2Zk1OaGYvaDRXcjcwMkdHeWxUeUJBbnhiam11bkxTcHd3MXJGSWM5YkloaEhTVUQxa29aVnFnaTdvZzlWNHRkNFJyV1I1b0o0SU93UkI3R0FLYmladkJEa1duRmFZT1pYck4zRm1kVmtkWnpVdlQzTVdhOXVDVEZNc0lra1djMis4eXNOTHkvdE9tbWhoRGdSTW5DS0t5Z1NWZFJhTGRJR3JnaE9kVk4rSndyZ2QwVVpRUVNqNS9CenZSVTdsdVpJbnlLbHVORnRWYzBtcjVLd1dpM1VkTzFzdEl3NjBXQzFzWTRydC9hMDBobFYyZkZLajZ2MXpCcFF1L2tQSEd4N1dPeHNhVWltbms2U1RWcThhV05uWDI5UGQxYmwweWVKRkM5dGJXd3I1aG14RHRuRitxajVWWDF2akREcURiTlBiN2JKb0ZzMW1sVlJKZGJvY0lYSXQ1T1Z6K1VMbzlNbGp0Sm9rSjVLYTE1Y1h2VDR0a1VUcWEzbWY4ZDNwTnVsSkpITmVuOUVXL3M4MVB0emRYOVJQODlvcjlrOU43VDh5T2xyK3V4czZSbWZ3d1puUmpvdm85bUxpWS8zZGVyRy9lL0hhOTFuSE1CL3lWd3BwUHgrdXFOeVNGRUtwMEdENXNKekp5RGltTkRYTjB4TGx0MkltOUpWZk04WFFrcmpiSjRUOG9Sby8vU2cwNFEveGZ1RXdhL2s3VWlFaHlkL3ZEd2srM2w0UnB2dW5jeU9ZZlJMZndVZXBHcVhvb2lMWC9YN29JLzBEQmQ2bStUVkphTWQyZ1VLdkdHM2drL1JwWHNRVkZxR1A0aDd6SlJJamo1djFmQ3h6b1M5Wk5HUjkyU2JnSHBNbDM3d3FsV3J4bTFDd3hZS3lSMEFkZWJPcVdzeG1VNkpxUmFYSXkyYk9idWRWV1JUNVNVNDJLNEZBcFR1REZuOGhuaWd1VDluTS9rak1KbkFDVHZLaUtLdXFZaktiSmNXZkRYYXFuSmwzdVhnenh5MUV4ZThPTzFRV041bS9mQnZmcFh4ZnBHemJ4L3lsU082UVYyVG1NbnRORXNkM0M1VEs4RHZlVHpITVpyUFA3STFvUVpGaElFenhRK2ExcEVZSkgwdjVXQ1NoZkF5ZmN2bDhMcy9KcXBZMWdWQXFGY0pXYzZJK3JxS2xmRWtYekpiMzdrMVY3Z3lsakhvamlUK2o5VzZuaktNZWhiNlRHcTJnVG5KME51dUVCU1c3WXBlVWFUTXFzbDJScDFRVEo0TmRoaW1CUENQUHd3UzVWTHRrczI5eWlCeExGWXZzek9Nb1N4WlgwV3IwMGxoTGFTenJqajl3S0VPaUR4M0ZEdnpVN3h1R1ZsNFVvTDZ1TmhtYjk5Ny9YbTRYK1dHYXZwM2NjRWJUS0h1SzU3SnVLUmFoS0hUNkh5V2UrZDNZR2M3bVRzZHRUNHlTN1V3SVkzaE5LVjFWdnFzcVhVcitVTHlCbW1UcGhvQnpsek53dDdoTHZIeE5LRnhYRnc2RlF1aC9RNmZqalpRekVIQ0tZZ3IrRitoM0Ryb0FBSGljWTJCa1lHQUFZcjdiOXN6eC9EWmZHZVNaR0VEZzR1ZVNJZ1Q5L3dBVEErTkJJSmVEQVN3TkFDS0JDczhBQUhpY1kyQmtZR0E4K1A4QWd4NFRBd2dBU1VZR1ZNQUNBRkN6QXJwNG5HTmlZQkJrQUFJbUNPWm5RQUExTUpuTllNU3drSUViU0RvQWVVWmdNVzRrVlF3QVJNSUNSUUFBQUFBQUFDZ0FLQUFvQUZ3QXRBRUdBVG9CZmdHcUIwb0hqQWZLQitnSVNBaCtDTUFJNEFrWUNVb0pwZ25tQ21ZS3FncnlDNG9NMWcxQ0RZSU9RQUFCQUFBQUhRRm5BRHdBQUFBQUFBSUJZQUZ3QUhjQUFBTXpCN1VBQUFBQWVKeHRqa0ZLQXpFWWhiOXBaeW90SXVJSm9rdGhobVNvVUxwMDBRTzQ2TDZVTUF5VUNhVHRQVnk1Y3VWWnZJSUg4Q2ErU1FNdU5CRGU5MzVlM2gvZ21qY0t4bE5ReVYxNHdoVVBtYWZjTTJRdWxYblBYSEhMWithWjNMZVNSVG5YWkpGZWpUemhocnZNVTU1NXpGd3E4NXE1d3ZDUmVhYjVGejE3Z25ZZW9kK0hRZktDcCtQTWdSMVIxbmZudzA2d1NibFQwcWlFVjFkTGc1V3VkWCtiTHQ2eHBHYWwyeXJqZUZKRkdFNmJFRHR2MnNhYXRVa2JwVzVacityV09rWCsvbWVyVFZHK1QzT2pyckd0U1RydVp1dmpzUStEc2RZMTFscnpUOGtQcDUwMGRnQUFlSnhkelRjU3dsQUFBOUcvSnBpY2syRzRnMlZ5YVlMdlFrUEhuYmdsTUVZVmF0Nk1tZzFSS1BkK2hlUUw0WC9yOG8ySXFGQ2xScDJZQmsxYXRPblFwVWVmQVVOR2pKa3daY2FjQlFsTFZ2SHpjUytVeW1aMlk3ZDJaL2YyWUkvMlpITjd0aGQ3dFRkYi9GUnEzWmY3Y2wvdXkzMjVML2ZsdnR4WC9nSGtvVHltQUFBQWVKeGo4TjdCY0NJb1lpTWpZMS9rQnNhZEhBd2NETWtGR3huWW5EWXhNREpvZ1JpYnVaa1lPU0FzZmdZd2k5MXBGek1EVUpvVHlPWncyc1hnQUdFek03aHNWR0hzQ0l6WTROQVJzWkU1eFdXakdvaTNpNk9CZ1pIRm9TTTVKQUtrSkJJSU52TXlNZkpvN1dEODM3cUJwWGNqRTFBZmE0b0xBR1d0SkpzQUFBQT1cIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMudHRmP2Y5ZmM0MDk5Y2IxYmQ5MjI3Nzg4NjdjMTI4MGU5YWQ1XCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmljb24sIC5idG4uY3RhLS1hcnJvdzphZnRlciwgLmN0YS0tYXJyb3cubG9naW4tYnRuOmFmdGVyLCAucHJpbWFyeS1zZWN0aW9uIC5jdGEtLWFycm93LmxpbmsubGluay0tbW9yZTphZnRlciwgLnByb2R1Y3QtcG9wdXAgLmN0YS0tYXJyb3cucG9wdXAtbW9yZTphZnRlciwgLnByb2R1Y3QtcG9wdXAgLmN0YS0tYXJyb3cucG9wdXAtYmFza2V0OmFmdGVyLCAucGVyc2lzdGVkZmlsZXVwbG9hZC1jbGVhci5jdGEtLWFycm93OmFmdGVyLCAucmVhZC1tb3JlOmFmdGVyLCAubGlzdC1pdGVtLXN1YmplY3RfX2ljb246YmVmb3JlLCAubGlua2xpc3QgbGk6YWZ0ZXIsIC5jb250LW5hdi0tYnRuOmFmdGVyLCAuY29udC1uYXZfX2ljb25jb250YWluZXI6YWZ0ZXIsIC5maWx0ZXJzIC5idG4uc2VsZWN0ZWQ6YWZ0ZXIsIC5maWx0ZXJzIC5zZWxlY3RlZC5sb2dpbi1idG46YWZ0ZXIsIC5maWx0ZXJzIC5wcmltYXJ5LXNlY3Rpb24gLnNlbGVjdGVkLmxpbmsubGluay0tbW9yZTphZnRlciwgLnByaW1hcnktc2VjdGlvbiAuZmlsdGVycyAuc2VsZWN0ZWQubGluay5saW5rLS1tb3JlOmFmdGVyLCAuZmlsdGVycyAucHJvZHVjdC1wb3B1cCAuc2VsZWN0ZWQucG9wdXAtbW9yZTphZnRlciwgLnByb2R1Y3QtcG9wdXAgLmZpbHRlcnMgLnNlbGVjdGVkLnBvcHVwLW1vcmU6YWZ0ZXIsIC5maWx0ZXJzIC5wcm9kdWN0LXBvcHVwIC5zZWxlY3RlZC5wb3B1cC1iYXNrZXQ6YWZ0ZXIsIC5wcm9kdWN0LXBvcHVwIC5maWx0ZXJzIC5zZWxlY3RlZC5wb3B1cC1iYXNrZXQ6YWZ0ZXIsIC5zZWx2YmV0amVuaW5nIGE6YmVmb3JlLCAuY2FsZW5kYXItaXRlbV9fZGF0ZTpiZWZvcmUsIC5qb2ItaXRlbV9fZGF0YTpiZWZvcmUsIC5kYXRlcGlja2VyLWNvbnRhaW5lciAuZGF0ZXBpY2tlci1pY29uOmJlZm9yZSwgLm1vYmlsZS1zaG93LS1tZW51OmFmdGVyLCAubW9iaWxlLW1lbnUgLm1vYmlsZS1zaG93LS1jbG9zZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb25fYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjsgfVxuXG4uaWNvbl9jYWxlbmRhci0tbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG5cbi5pY29uX2NhbGVuZGFyOmJlZm9yZSwgLmxpc3QtaXRlbS1zdWJqZWN0LmNhbGVuZGFyIC5saXN0LWl0ZW0tc3ViamVjdF9faWNvbjpiZWZvcmUsIC5jb250LW5hdi5idXR0b24tY2FsZW5kYXIgLmNvbnQtbmF2X19pY29uY29udGFpbmVyOmFmdGVyLCAuY2FsZW5kYXItaXRlbV9fZGF0ZTpiZWZvcmUsIC5kYXRlcGlja2VyLWNvbnRhaW5lciAuZGF0ZXBpY2tlci1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cblxuLmljb25fY2hlY2ttYXJrOmJlZm9yZSwgLmZpbHRlcnMgLmJ0bi5zZWxlY3RlZDphZnRlciwgLmZpbHRlcnMgLnNlbGVjdGVkLmxvZ2luLWJ0bjphZnRlciwgLmZpbHRlcnMgLnByaW1hcnktc2VjdGlvbiAuc2VsZWN0ZWQubGluay5saW5rLS1tb3JlOmFmdGVyLCAucHJpbWFyeS1zZWN0aW9uIC5maWx0ZXJzIC5zZWxlY3RlZC5saW5rLmxpbmstLW1vcmU6YWZ0ZXIsIC5maWx0ZXJzIC5wcm9kdWN0LXBvcHVwIC5zZWxlY3RlZC5wb3B1cC1tb3JlOmFmdGVyLCAucHJvZHVjdC1wb3B1cCAuZmlsdGVycyAuc2VsZWN0ZWQucG9wdXAtbW9yZTphZnRlciwgLmZpbHRlcnMgLnByb2R1Y3QtcG9wdXAgLnNlbGVjdGVkLnBvcHVwLWJhc2tldDphZnRlciwgLnByb2R1Y3QtcG9wdXAgLmZpbHRlcnMgLnNlbGVjdGVkLnBvcHVwLWJhc2tldDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cblxuLmljb25fY2xvY2s6YmVmb3JlLCAuam9iLWl0ZW1fX2RhdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4uaWNvbl9jdGEtYXJyb3c6YmVmb3JlLCAuYnRuLmN0YS0tYXJyb3c6YWZ0ZXIsIC5jdGEtLWFycm93LmxvZ2luLWJ0bjphZnRlciwgLnByaW1hcnktc2VjdGlvbiAuY3RhLS1hcnJvdy5saW5rLmxpbmstLW1vcmU6YWZ0ZXIsIC5wcm9kdWN0LXBvcHVwIC5jdGEtLWFycm93LnBvcHVwLW1vcmU6YWZ0ZXIsIC5wcm9kdWN0LXBvcHVwIC5jdGEtLWFycm93LnBvcHVwLWJhc2tldDphZnRlciwgLnBlcnNpc3RlZGZpbGV1cGxvYWQtY2xlYXIuY3RhLS1hcnJvdzphZnRlciwgLnJlYWQtbW9yZTphZnRlciwgLmxpbmtsaXN0IGxpOmFmdGVyLCAuY29udC1uYXYtLWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cblxuLmljb25fY3VsdHVyZTpiZWZvcmUsIC5saXN0LWl0ZW0tc3ViamVjdC5rdWx0dXIgLmxpc3QtaXRlbS1zdWJqZWN0X19pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cblxuLmljb25fZW52b2xvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjsgfVxuXG4uaWNvbl9maWxsLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjsgfVxuXG4uaWNvbl9pY29uX2Nsb3NlOmJlZm9yZSwgLm1vYmlsZS1tZW51IC5tb2JpbGUtc2hvdy0tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjsgfVxuXG4uaWNvbl9pY29uX2R1bW15OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cblxuLmljb25faWNvbl9mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiOyB9XG5cbi5pY29uX2ljb25fbWFnbmlmeWluZzpiZWZvcmUsIC5saXN0LWl0ZW0tc3ViamVjdC5ueWhlZGVyIC5saXN0LWl0ZW0tc3ViamVjdF9faWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG5cbi5pY29uX2ljb25fbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG5cbi5pY29uX2ljb25fbWVudTpiZWZvcmUsIC5tb2JpbGUtc2hvdy0tbWVudTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBmXCI7IH1cblxuLmljb25faWNvbl9zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiOyB9XG5cbi5pY29uX2ljb25fdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbi5pY29uX2ljb25fdXNlcjpiZWZvcmUsIC5jb250LW5hdi5idXR0b24tcGVyc29uIC5jb250LW5hdl9faWNvbmNvbnRhaW5lcjphZnRlciwgLnNlbHZiZXRqZW5pbmcgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiOyB9XG5cbi5pY29uX2pvYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiOyB9XG5cbi5pY29uX21hZ25pZmllci0yLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjsgfVxuXG4uaWNvbl9tYWduaWZpZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjsgfVxuXG4uaWNvbl9uZXdzOmJlZm9yZSwgLmNvbnQtbmF2LmJ1dHRvbi1ib29rIC5jb250LW5hdl9faWNvbmNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE2XCI7IH1cblxuLmljb25fbmV3c3BhcGVyLTQtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExN1wiOyB9XG5cbi5pY29uX3Bob25lOmJlZm9yZSwgLmNvbnQtbmF2LmJ1dHRvbi1waG9uZSAuY29udC1uYXZfX2ljb25jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjExOFwiOyB9XG5cbi5pY29uX3BvbGl0aWNzOmJlZm9yZSwgLmxpc3QtaXRlbS1zdWJqZWN0LnBvbGl0aWsgLmxpc3QtaXRlbS1zdWJqZWN0X19pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7IH1cblxuLmljb25fc3VpdGNhc2U6YmVmb3JlLCAubGlzdC1pdGVtLXN1YmplY3Quam9iIC5saXN0LWl0ZW0tc3ViamVjdF9faWNvbjpiZWZvcmUsIC5saXN0LWl0ZW0tc3ViamVjdC5hZG1pbmlzdHJhdGlvbiAubGlzdC1pdGVtLXN1YmplY3RfX2ljb246YmVmb3JlLCAubGlzdC1pdGVtLXN1YmplY3QudWRkYW5uZWxzZSAubGlzdC1pdGVtLXN1YmplY3RfX2ljb246YmVmb3JlLCAubGlzdC1pdGVtLXN1YmplY3Quc3VuZGhlZCAubGlzdC1pdGVtLXN1YmplY3RfX2ljb246YmVmb3JlLCAubGlzdC1pdGVtLXN1YmplY3Qub2Vrb25vbWkgLmxpc3QtaXRlbS1zdWJqZWN0X19pY29uOmJlZm9yZSwgLmxpc3QtaXRlbS1zdWJqZWN0LmtvbW11bmlrYXRpb24gLmxpc3QtaXRlbS1zdWJqZWN0X19pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cblxuLnJlZ3VsYXIge1xuICBmb250OiBMYXRvLCBzYW5zLXNlcmlmOyB9XG5cbi5ib2xkLCAucHJpbWFyeS1uYXZpZ2F0aW9uLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGIsIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjsgfVxuXG4ubW9kdWxlSGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTsgfVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtOyB9XG5cbmgzLFxuLmgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07IH1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTsgfVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG4udGl0bGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5kYXRlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6IGdyZXk7IH1cblxuLm1hbmNoZXQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5hdXRob3Ige1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLmF1dGhvciBhIHtcbiAgICBjb2xvcjogIzAwOGNkMjsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDhjZDI7IH1cblxuLk5ld3NQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBmaWd1cmUsXG4uQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIGZpZ3VyZSxcbi5TeW5jaHJvbml6ZWRBcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgZmlndXJlIHtcbiAgbWFyZ2luOiAyMnB4IDA7IH1cbiAgLk5ld3NQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBmaWd1cmUgZmlnY2FwdGlvbixcbiAgLkFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBmaWd1cmUgZmlnY2FwdGlvbixcbiAgLlN5bmNocm9uaXplZEFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uTmV3c1BhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIHAsXG4uQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIHAsXG4uU3luY2hyb25pemVkQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMCAwIDJlbTsgfVxuXG4uTmV3c1BhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIGEsXG4uQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIGEsXG4uU3luY2hyb25pemVkQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIGEge1xuICBjb2xvcjogIzAwOGNkMjsgfVxuXG4uTmV3c1BhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIGEuYnRuLCAuTmV3c1BhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIGEubG9naW4tYnRuLCAuTmV3c1BhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIC5wcmltYXJ5LXNlY3Rpb24gYS5saW5rLmxpbmstLW1vcmUsIC5wcmltYXJ5LXNlY3Rpb24gLk5ld3NQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBhLmxpbmsubGluay0tbW9yZSwgLk5ld3NQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSAucHJvZHVjdC1wb3B1cCBhLnBvcHVwLW1vcmUsIC5wcm9kdWN0LXBvcHVwIC5OZXdzUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgYS5wb3B1cC1tb3JlLCAuTmV3c1BhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIC5wcm9kdWN0LXBvcHVwIGEucG9wdXAtYmFza2V0LCAucHJvZHVjdC1wb3B1cCAuTmV3c1BhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIGEucG9wdXAtYmFza2V0LFxuLkFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBhLmJ0bixcbi5BcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgYS5sb2dpbi1idG4sXG4uQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIC5wcmltYXJ5LXNlY3Rpb24gYS5saW5rLmxpbmstLW1vcmUsXG4ucHJpbWFyeS1zZWN0aW9uIC5BcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgYS5saW5rLmxpbmstLW1vcmUsXG4uQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIC5wcm9kdWN0LXBvcHVwIGEucG9wdXAtbW9yZSxcbi5wcm9kdWN0LXBvcHVwIC5BcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgYS5wb3B1cC1tb3JlLFxuLkFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSAucHJvZHVjdC1wb3B1cCBhLnBvcHVwLWJhc2tldCxcbi5wcm9kdWN0LXBvcHVwIC5BcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgYS5wb3B1cC1iYXNrZXQsXG4uU3luY2hyb25pemVkQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIGEuYnRuLFxuLlN5bmNocm9uaXplZEFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBhLmxvZ2luLWJ0bixcbi5TeW5jaHJvbml6ZWRBcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgLnByaW1hcnktc2VjdGlvbiBhLmxpbmsubGluay0tbW9yZSxcbi5wcmltYXJ5LXNlY3Rpb24gLlN5bmNocm9uaXplZEFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBhLmxpbmsubGluay0tbW9yZSxcbi5TeW5jaHJvbml6ZWRBcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgLnByb2R1Y3QtcG9wdXAgYS5wb3B1cC1tb3JlLFxuLnByb2R1Y3QtcG9wdXAgLlN5bmNocm9uaXplZEFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBhLnBvcHVwLW1vcmUsXG4uU3luY2hyb25pemVkQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIC5wcm9kdWN0LXBvcHVwIGEucG9wdXAtYmFza2V0LFxuLnByb2R1Y3QtcG9wdXAgLlN5bmNocm9uaXplZEFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBhLnBvcHVwLWJhc2tldCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5OZXdzUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgdWwsXG4uTmV3c1BhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIG9sLFxuLkFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSB1bCxcbi5BcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgb2wsXG4uU3luY2hyb25pemVkQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIHVsLFxuLlN5bmNocm9uaXplZEFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBvbCB7XG4gIG1hcmdpbjogNDBweCAwIDQwcHggMnJlbTsgfVxuICAuTmV3c1BhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIHVsIGxpLFxuICAuTmV3c1BhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIG9sIGxpLFxuICAuQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIHVsIGxpLFxuICAuQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIG9sIGxpLFxuICAuU3luY2hyb25pemVkQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIHVsIGxpLFxuICAuU3luY2hyb25pemVkQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIG9sIGxpIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IC00M3B4OyB9XG4gICAgLk5ld3NQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSB1bCBsaTpiZWZvcmUsXG4gICAgLk5ld3NQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBvbCBsaTpiZWZvcmUsXG4gICAgLkFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSB1bCBsaTpiZWZvcmUsXG4gICAgLkFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBvbCBsaTpiZWZvcmUsXG4gICAgLlN5bmNocm9uaXplZEFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSB1bCBsaTpiZWZvcmUsXG4gICAgLlN5bmNocm9uaXplZEFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBvbCBsaTpiZWZvcmUge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgY29sb3I6ICMwMDhjZDI7IH1cblxuLk5ld3NQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSAubXVuaWNpcGFsaXR5LXNwZWNpZmljLXRleHQgPiB1bDpmaXJzdC1jaGlsZCxcbi5BcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgLm11bmljaXBhbGl0eS1zcGVjaWZpYy10ZXh0ID4gdWw6Zmlyc3QtY2hpbGQsXG4uU3luY2hyb25pemVkQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIC5tdW5pY2lwYWxpdHktc3BlY2lmaWMtdGV4dCA+IHVsOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5OZXdzUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgLm11bmljaXBhbGl0eS1zcGVjaWZpYy10ZXh0ID4gdWw6Zmlyc3QtY2hpbGQgbGksXG4gIC5BcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgLm11bmljaXBhbGl0eS1zcGVjaWZpYy10ZXh0ID4gdWw6Zmlyc3QtY2hpbGQgbGksXG4gIC5TeW5jaHJvbml6ZWRBcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgLm11bmljaXBhbGl0eS1zcGVjaWZpYy10ZXh0ID4gdWw6Zmlyc3QtY2hpbGQgbGkge1xuICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgLk5ld3NQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSAubXVuaWNpcGFsaXR5LXNwZWNpZmljLXRleHQgPiB1bDpmaXJzdC1jaGlsZCBsaTpiZWZvcmUsXG4gICAgLkFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSAubXVuaWNpcGFsaXR5LXNwZWNpZmljLXRleHQgPiB1bDpmaXJzdC1jaGlsZCBsaTpiZWZvcmUsXG4gICAgLlN5bmNocm9uaXplZEFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSAubXVuaWNpcGFsaXR5LXNwZWNpZmljLXRleHQgPiB1bDpmaXJzdC1jaGlsZCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uTmV3c1BhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIGJsb2NrcXVvdGUsXG4uQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIGJsb2NrcXVvdGUsXG4uU3luY2hyb25pemVkQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDYwcHggMDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggNTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDhjZDI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA4Y2QyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3F1b3RlX2ljb24uc3ZnKSBuby1yZXBlYXQgdG9wIDMwcHggbGVmdCAxMHB4OyB9XG4gIC5OZXdzUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgYmxvY2txdW90ZSBwOmZpcnN0LWNoaWxkLFxuICAuQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIGJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZCxcbiAgLlN5bmNocm9uaXplZEFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uTmV3c1BhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIHRhYmxlLFxuLkFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSB0YWJsZSxcbi5TeW5jaHJvbml6ZWRBcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgLk5ld3NQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSB0YWJsZSB0aCxcbiAgLkFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSB0YWJsZSB0aCxcbiAgLlN5bmNocm9uaXplZEFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLk5ld3NQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSxcbiAgLkFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSxcbiAgLlN5bmNocm9uaXplZEFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogI2IyZGI5OTsgfVxuICAuTmV3c1BhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSxcbiAgLkFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbiksXG4gIC5TeW5jaHJvbml6ZWRBcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzNlM2IwOyB9XG4gIC5OZXdzUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgdGFibGUgdGQsXG4gIC5BcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgdGFibGUgdGQsXG4gIC5TeW5jaHJvbml6ZWRBcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDsgfVxuXG4uTmV3c1BhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIGg1LFxuLk5ld3NQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSAuaDUsXG4uQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIGg1LFxuLkFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSAuaDUsXG4uU3luY2hyb25pemVkQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIGg1LFxuLlN5bmNocm9uaXplZEFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSAuaDUge1xuICBtYXJnaW46IDAgMCAxMnB4OyB9XG5cbi5OZXdzUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgZm9ybSxcbi5BcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgZm9ybSxcbi5TeW5jaHJvbml6ZWRBcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgZm9ybSB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIC5OZXdzUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLkFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuU3luY2hyb25pemVkQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MWM1NTk7XG4gICAgYmFja2dyb3VuZDogI2MzZTNiMDsgfVxuICAgIC5OZXdzUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAuQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgLlN5bmNocm9uaXplZEFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjJkYjk5OyB9XG4gIC5OZXdzUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgZm9ybSAuZXJyb3IsXG4gIC5BcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgZm9ybSAuZXJyb3IsXG4gIC5TeW5jaHJvbml6ZWRBcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgZm9ybSAuZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7IH1cbiAgLk5ld3NQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBmb3JtIC5lcnJvci1tc2csXG4gIC5BcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgZm9ybSAuZXJyb3ItbXNnLFxuICAuU3luY2hyb25pemVkQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIGZvcm0gLmVycm9yLW1zZyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBjb2xvcjogcmVkOyB9XG4gIC5OZXdzUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLlN5bmNocm9uaXplZEFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4Y2QyOyB9XG4gIC5OZXdzUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5BcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5TeW5jaHJvbml6ZWRBcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODFjNTU5OyB9XG4gIC5OZXdzUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgZm9ybSA6LW1vei1wbGFjZWhvbGRlcixcbiAgLkFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBmb3JtIDotbW96LXBsYWNlaG9sZGVyLFxuICAuU3luY2hyb25pemVkQXJ0aWNsZVBhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIGZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICM4MWM1NTk7IH1cbiAgLk5ld3NQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBmb3JtIDo6LW1vei1wbGFjZWhvbGRlcixcbiAgLkFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBmb3JtIDo6LW1vei1wbGFjZWhvbGRlcixcbiAgLlN5bmNocm9uaXplZEFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBmb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogIzgxYzU1OTsgfVxuICAuTmV3c1BhZ2UgLm1lZGl1bS04Om5vdCguc2VydmljZS1ib3gpIGZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLkFydGljbGVQYWdlIC5tZWRpdW0tODpub3QoLnNlcnZpY2UtYm94KSBmb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5TeW5jaHJvbml6ZWRBcnRpY2xlUGFnZSAubWVkaXVtLTg6bm90KC5zZXJ2aWNlLWJveCkgZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzgxYzU1OTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cbiAgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmxpbmtsaXN0LCAucHJpbWFyeS1uYXZpZ2F0aW9uIHVsLCAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwsIC5tZXRhLWRhdGFfX2l0ZW1zLCAucmVzZXQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5zZWxlY3Qge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNVEp3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXpjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJJRE1pSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZZ015SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kxTGprNU1pd3dJREl1T1RreUxETWdMVEF1TURBNExEQWdJaTgrUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNlbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4vKlxuI0NoZWNrYm94Ki9cbi5jaGVja2JveEZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG5cbnVsLm5vLWJ1bGxldCBsaSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxudWwuaG9yaXpvbnRhbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIHVsLmhvcml6b250YWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XG5cbnVsLnZlcnRpY2FsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgdWwudmVydGljYWwgbGkgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qXG4jI0Jhc2ljXG5cbiAgICA8bGFiZWw+Q2hlY2tib3ggbGFiZWw8L2xhYmVsPlxuICAgIDxpbnB1dCBpZD1cImNoZWNrYm94MVwiIHR5cGU9XCJjaGVja2JveFwiPjxsYWJlbCBmb3I9XCJjaGVja2JveDFcIj5DaGVja2JveCAxPC9sYWJlbD5cbiAgICA8aW5wdXQgaWQ9XCJjaGVja2JveDJcIiB0eXBlPVwiY2hlY2tib3hcIj48bGFiZWwgZm9yPVwiY2hlY2tib3gyXCI+Q2hlY2tib3ggMjwvbGFiZWw+XG4qL1xuLypcbiNSYWRpb1xuKi9cbi8qXG4jI0Jhc2ljXG5cbiAgICA8bGFiZWw+UmFkaW8gbGFiZWw8L2xhYmVsPlxuICAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIiBuYW1lPVwicG9rZW1vblwiIHZhbHVlPVwiUmVkXCIgaWQ9XCJwb2tlbW9uUmVkXCI+PGxhYmVsIGZvcj1cInBva2Vtb25SZWRcIj5SZWQ8L2xhYmVsPlxuICAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIiBuYW1lPVwicG9rZW1vblwiIHZhbHVlPVwiQmx1ZVwiIGlkPVwicG9rZW1vbkJsdWVcIj48bGFiZWwgZm9yPVwicG9rZW1vbkJsdWVcIj5CbHVlPC9sYWJlbD5cbiovXG4vKlxuI1JhbmdlIHNsaWRlclxuKi9cbi8qXG4jI0Jhc2ljXG5cbiAgICA8ZGl2IGNsYXNzPVwicmFuZ2Utc2xpZGVyXCIgZGF0YS1zbGlkZXI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwicmFuZ2Utc2xpZGVyLWhhbmRsZVwiIHJvbGU9XCJzbGlkZXJcIiB0YWJpbmRleD1cIjBcIj48L3NwYW4+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwicmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50XCI+PC9zcGFuPlxuICAgICAgICA8aW5wdXQgdHlwZT1cImhpZGRlblwiPlxuICAgIDwvZGl2PlxuXG4gICAgPGRpdiBjbGFzcz1cInJhbmdlLXNsaWRlciByYWRpdXNcIiBkYXRhLXNsaWRlcj5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJyYW5nZS1zbGlkZXItaGFuZGxlXCIgcm9sZT1cInNsaWRlclwiIHRhYmluZGV4PVwiMFwiPjwvc3Bhbj5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJyYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnRcIj48L3NwYW4+XG4gICAgICAgIDxpbnB1dCB0eXBlPVwiaGlkZGVuXCI+XG4gICAgPC9kaXY+XG5cbiAgICA8ZGl2IGNsYXNzPVwicmFuZ2Utc2xpZGVyIHJvdW5kXCIgZGF0YS1zbGlkZXI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwicmFuZ2Utc2xpZGVyLWhhbmRsZVwiIHJvbGU9XCJzbGlkZXJcIiB0YWJpbmRleD1cIjBcIj48L3NwYW4+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwicmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50XCI+PC9zcGFuPlxuICAgICAgICA8aW5wdXQgdHlwZT1cImhpZGRlblwiPlxuICAgIDwvZGl2PlxuXG4gICAgPGRpdiBjbGFzcz1cInJhbmdlLXNsaWRlciBkaXNhYmxlZFwiIGRhdGEtc2xpZGVyIGRpc2FibGVkPlxuICAgICAgICA8c3BhbiBjbGFzcz1cInJhbmdlLXNsaWRlci1oYW5kbGVcIiByb2xlPVwic2xpZGVyXCIgdGFiaW5kZXg9XCIwXCI+PC9zcGFuPlxuICAgICAgICA8c3BhbiBjbGFzcz1cInJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudFwiPjwvc3Bhbj5cbiAgICAgICAgPGlucHV0IHR5cGU9XCJoaWRkZW5cIj5cbiAgICA8L2Rpdj5cbiovXG4vKlxuIyNWZXJ0aWNhbFxuXG4gICAgPGRpdiBjbGFzcz1cInJhbmdlLXNsaWRlciB2ZXJ0aWNhbC1yYW5nZVwiIGRhdGEtc2xpZGVyIGRhdGEtb3B0aW9ucz1cInZlcnRpY2FsOiB0cnVlO1wiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cInJhbmdlLXNsaWRlci1oYW5kbGVcIiByb2xlPVwic2xpZGVyXCIgdGFiaW5kZXg9XCIwXCI+PC9zcGFuPlxuICAgICAgICA8c3BhbiBjbGFzcz1cInJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudFwiPjwvc3Bhbj5cbiAgICAgICAgPGlucHV0IHR5cGU9XCJoaWRkZW5cIj5cbiAgICA8L2Rpdj5cbiovXG4vKlxuIyNXaXRoIExhYmVsXG5cbllvdSBjYW4gdXNlIHRoZSBgZGlzcGxheV9zZWxlY3RvcmAgZGF0YSBvcHRpb24gdG8gcGFzcyBpbiBhbiBlbGVtZW50IChvciBpbnB1dCkgdG8gZGlzcGxheSB0aGUgc2xpZGVyIHZhbHVlIGluLlxuXG4gICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic21hbGwtMTAgbWVkaXVtLTExIGNvbHVtbnNcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyYW5nZS1zbGlkZXJcIiBkYXRhLXNsaWRlciBkYXRhLW9wdGlvbnM9XCJkaXNwbGF5X3NlbGVjdG9yOiAjc2xpZGVyT3V0cHV0MztcIj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInJhbmdlLXNsaWRlci1oYW5kbGVcIiByb2xlPVwic2xpZGVyXCIgdGFiaW5kZXg9XCIwXCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50XCI+PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic21hbGwtMiBtZWRpdW0tMSBjb2x1bW5zXCI+XG4gICAgICAgICAgICA8c3BhbiBpZD1cInNsaWRlck91dHB1dDNcIj48L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuKi9cbi8qXG4jI0N1c3RvbSBSYW5nZVxuXG5Zb3UgY2FuIGNyZWF0ZSBhIHJhbmdlIHNsaWRlciB3aXRoIGN1c3RvbSByYW5nZSBieSBzZXR0aW5nIHRoZSBzdGFydCBhbmQgZW5kIHZhcmlhYmxlcyBpbiB0aGUgZGF0YS1vcHRpb25zIGF0dHJpYnV0ZS5cblxuICAgIDxkaXYgY2xhc3M9XCJyYW5nZS1zbGlkZXJcIiBkYXRhLXNsaWRlciBkYXRhLW9wdGlvbnM9XCJzdGFydDogMTsgZW5kOiAxMDtcIj5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJyYW5nZS1zbGlkZXItaGFuZGxlXCIgcm9sZT1cInNsaWRlclwiIHRhYmluZGV4PVwiMFwiPjwvc3Bhbj5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJyYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnRcIj48L3NwYW4+XG4gICAgICAgIDxpbnB1dCB0eXBlPVwiaGlkZGVuXCI+XG4gICAgPC9kaXY+XG4qL1xuLypcbiNTZWxlY3RcbiovXG4vKlxuIyNCYXNpY1xuXG4gICAgPGxhYmVsPlNlbGVjdFxuICAgICAgICA8c2VsZWN0PlxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImh1c2tlclwiPkh1c2tlcjwvb3B0aW9uPlxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cInN0YXJidWNrXCI+U3RhcmJ1Y2s8L29wdGlvbj5cbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJob3Rkb2dcIj5Ib3QgRG9nPC9vcHRpb24+XG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiYXBvbGxvXCI+QXBvbGxvPC9vcHRpb24+XG4gICAgICAgIDwvc2VsZWN0PlxuICAgIDwvbGFiZWw+XG4qL1xuc2VsZWN0IHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QtLXNpbmdsZSB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuOTM3NXJlbSBjZW50ZXI7IH1cblxuLypcbiMjSW5saW5lIExhYmVsc1xuU29tZXRpbWVzIHlvdSB3YW50IGEgZm9ybSB3aXRoIGxhYmVscyB0byB0aGUgbGVmdCBvZiB5b3VyIGlucHV0cy4gWW91IGNhbiBwdXQgdGhlIGxhYmVsIGluc2lkZSBhIGRpZmZlcmVudCBjb2x1bW4gdG8gdGhlIGxlZnQgb2YgdGhlIGlucHV0LiBUaGVuIGFkZCBhIGNsYXNzIG9mIGAucmlnaHRgIHRvIHRoZSBsYWJlbCB0byBoYXZlIGl0IGFsaWduIHRvIHRoZSByaWdodC5cblxuQWRkaW5nIGEgY2xhc3Mgb2YgYC5pbmxpbmVgIHdpbGwgaGF2ZSBpdCB2ZXJ0aWNhbGx5IGNlbnRlciBhZ2FpbnN0IGFuIGlucHV0LiBZb3UgY2FuIHVzZSBvbmUgb3IgYm90aCBvZiB0aGVzZSBjbGFzc2VzIHRvIGFjY29tcGxpc2ggdGhlIGxvb2sgeW91IHdhbnQuXG5cbiAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbWFsbC00IGNvbHVtbnNcIj5cbiAgICAgICAgICAgIDxsYWJlbD5MYWJlbDwvbGFiZWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic21hbGwtMTAgY29sdW1uc1wiPlxuICAgICAgICAgICAgPHNlbGVjdD5cbiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiaHVza2VyXCI+SHVza2VyPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cInN0YXJidWNrXCI+U3RhcmJ1Y2s8L29wdGlvbj5cbiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiaG90ZG9nXCI+SG90IERvZzwvb3B0aW9uPlxuICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJhcG9sbG9cIj5BcG9sbG88L29wdGlvbj5cbiAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cblxuICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNtYWxsLTQgY29sdW1uc1wiPlxuICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiaW5saW5lXCI+TGFiZWw8L2xhYmVsPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNtYWxsLTEwIGNvbHVtbnNcIj5cbiAgICAgICAgICAgIDxzZWxlY3Q+XG4gICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImh1c2tlclwiPkh1c2tlcjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJzdGFyYnVja1wiPlN0YXJidWNrPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImhvdGRvZ1wiPkhvdCBEb2c8L29wdGlvbj5cbiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiYXBvbGxvXCI+QXBvbGxvPC9vcHRpb24+XG4gICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG5cbiAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbWFsbC00IGNvbHVtbnNcIj5cbiAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImlubGluZSByaWdodFwiPkxhYmVsPC9sYWJlbD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbWFsbC0xMCBjb2x1bW5zXCI+XG4gICAgICAgICAgICA8c2VsZWN0PlxuICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJodXNrZXJcIj5IdXNrZXI8L29wdGlvbj5cbiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwic3RhcmJ1Y2tcIj5TdGFyYnVjazwvb3B0aW9uPlxuICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJob3Rkb2dcIj5Ib3QgRG9nPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImFwb2xsb1wiPkFwb2xsbzwvb3B0aW9uPlxuICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuXG4qL1xuLypcbiMjR3JpZCBleGFtcGxlc1xuICAgIDxmb3JtPlxuICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGFyZ2UtMTQgY29sdW1uc1wiPlxuICAgICAgICAgICAgICAgIDxsYWJlbD5sYXJnZS0xNDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPHNlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImh1c2tlclwiPkh1c2tlcjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwic3RhcmJ1Y2tcIj5TdGFyYnVjazwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiaG90ZG9nXCI+SG90IERvZzwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiYXBvbGxvXCI+QXBvbGxvPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYXJnZS01IGNvbHVtbnNcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWw+bGFyZ2UtNTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPHNlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImh1c2tlclwiPkh1c2tlcjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwic3RhcmJ1Y2tcIj5TdGFyYnVjazwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiaG90ZG9nXCI+SG90IERvZzwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiYXBvbGxvXCI+QXBvbGxvPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYXJnZS00IGNvbHVtbnNcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWw+bGFyZ2UtNDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPHNlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImh1c2tlclwiPkh1c2tlcjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwic3RhcmJ1Y2tcIj5TdGFyYnVjazwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiaG90ZG9nXCI+SG90IERvZzwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiYXBvbGxvXCI+QXBvbGxvPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYXJnZS0zIGNvbHVtbnNcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWw+bGFyZ2UtMzwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPHNlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImh1c2tlclwiPkh1c2tlcjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwic3RhcmJ1Y2tcIj5TdGFyYnVjazwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiaG90ZG9nXCI+SG90IERvZzwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiYXBvbGxvXCI+QXBvbGxvPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYXJnZS0yIGNvbHVtbnNcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWw+bGFyZ2UtMjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPHNlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImh1c2tlclwiPkh1c2tlcjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwic3RhcmJ1Y2tcIj5TdGFyYnVjazwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiaG90ZG9nXCI+SG90IERvZzwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiYXBvbGxvXCI+QXBvbGxvPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9mb3JtPlxuKi9cbi8qXG4jI01lZ2Egc2VsZWN0XG4gICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic21hbGwtMTIgbWVkaXVtLTggY29sdW1ucyBtZWdhU2VsZWN0XCI+XG4gICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJtZWdhU2VsZWN0X19sYWJlbFwiPkxhYmVsPC9sYWJlbD5cbiAgICAgICAgICAgIDxzZWxlY3QgY2xhc3M9XCJtZWdhU2VsZWN0X19zZWxlY3RcIj5cbiAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJodXNrZXJcIj5IdXNrZXI8L29wdGlvbj5cbiAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJzdGFyYnVja1wiPlN0YXJidWNrPC9vcHRpb24+XG4gICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiaG90ZG9nXCI+SG90IERvZzwvb3B0aW9uPlxuICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImFwb2xsb1wiPkFwb2xsbzwvb3B0aW9uPlxuICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuKi9cbi5tZWdhU2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgLm1lZ2FTZWxlY3RfX3NlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGhlaWdodDogNS4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLm1lZ2FTZWxlY3RfX3NlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDsgfSB9XG4gICAgLm1lZ2FTZWxlY3RfX3NlbGVjdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgLm1lZ2FTZWxlY3RfX3NlbGVjdDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4OyB9IH1cbiAgLm1lZ2FTZWxlY3RfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi8qXG4jVGV4dGFyZWFcbiovXG4vKlxuIyNCYXNpY1xuXG4gICAgPGxhYmVsPlRleHRhcmVhIExhYmVsXG4gICAgICAgIDx0ZXh0YXJlYSBwbGFjZWhvbGRlcj1cInRleHRhcmVhXCI+PC90ZXh0YXJlYT5cbiAgICA8L2xhYmVsPlxuKi9cbi8qXG4jI0lubGluZSBMYWJlbHNcblNvbWV0aW1lcyB5b3Ugd2FudCBhIGZvcm0gd2l0aCBsYWJlbHMgdG8gdGhlIGxlZnQgb2YgeW91ciBpbnB1dHMuIFlvdSBjYW4gcHV0IHRoZSBsYWJlbCBpbnNpZGUgYSBkaWZmZXJlbnQgY29sdW1uIHRvIHRoZSBsZWZ0IG9mIHRoZSBpbnB1dC4gVGhlbiBhZGQgYSBjbGFzcyBvZiBgLnJpZ2h0YCB0byB0aGUgbGFiZWwgdG8gaGF2ZSBpdCBhbGlnbiB0byB0aGUgcmlnaHQuXG5cbkFkZGluZyBhIGNsYXNzIG9mIGAuaW5saW5lYCB3aWxsIGhhdmUgaXQgdmVydGljYWxseSBjZW50ZXIgYWdhaW5zdCBhbiBpbnB1dC4gWW91IGNhbiB1c2Ugb25lIG9yIGJvdGggb2YgdGhlc2UgY2xhc3NlcyB0byBhY2NvbXBsaXNoIHRoZSBsb29rIHlvdSB3YW50LlxuXG4gICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic21hbGwtNCBjb2x1bW5zXCI+XG4gICAgICAgICAgICA8bGFiZWw+TGFiZWw8L2xhYmVsPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNtYWxsLTEwIGNvbHVtbnNcIj5cbiAgICAgICAgICAgIDx0ZXh0YXJlYSBwbGFjZWhvbGRlcj1cInRleHRhcmVhXCI+PC90ZXh0YXJlYT5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG5cbiAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbWFsbC00IGNvbHVtbnNcIj5cbiAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImlubGluZVwiPkxhYmVsPC9sYWJlbD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbWFsbC0xMCBjb2x1bW5zXCI+XG4gICAgICAgICAgICA8dGV4dGFyZWEgcGxhY2Vob2xkZXI9XCJ0ZXh0YXJlYVwiPjwvdGV4dGFyZWE+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuXG4gICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic21hbGwtNCBjb2x1bW5zXCI+XG4gICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJpbmxpbmUgcmlnaHRcIj5MYWJlbDwvbGFiZWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic21hbGwtMTAgY29sdW1uc1wiPlxuICAgICAgICAgICAgPHRleHRhcmVhIHBsYWNlaG9sZGVyPVwidGV4dGFyZWFcIj48L3RleHRhcmVhPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cblxuKi9cbi8qXG4jI0dyaWQgZXhhbXBsZXNcblxuRm9ybSBlbGVtZW50cyBhcmUgc3R5bGVkIGJhc2VkIG9uIHRoZWlyIHR5cGUgYXR0cmlidXRlIHJhdGhlciB0aGFuIGEgY2xhc3MsIGFuZCBjYW4gYmUgc2l6ZWQgaW4gYSBjb3VwbGUgb2Ygd2F5czpcbllvdSBjYW4gc2l6ZSBpbnB1dHMgdXNpbmcgY29sdW1uIHNpemVzLCBsaWtlIC5sYXJnZS02LCAuc21hbGwtNi5cblxuWW91IGNhbiBjcmVhdGUgcm93IGVsZW1lbnRzIGluc2lkZSB5b3VyIGZvcm0gYW5kIHVzZSBjb2x1bW5zIGZvciB0aGUgZm9ybSwgaW5jbHVkaW5nIGlucHV0cywgbGFiZWxzIGFuZCBtb3JlLiBSb3dzIGluc2lkZSBhIGZvcm0gaW5oZXJpdCBzb21lIHNwZWNpYWwgcGFkZGluZyB0byBldmVuIHVwIGlucHV0IHNwYWNpbmcuXG5cbiAgICA8Zm9ybT5cbiAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxhcmdlLTE0IGNvbHVtbnNcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWw+VGV4dGFyZWEgTGFiZWxcbiAgICAgICAgICAgICAgICAgICAgPHRleHRhcmVhIHBsYWNlaG9sZGVyPVwidGV4dGFyZWFcIj48L3RleHRhcmVhPlxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYXJnZS0yIGNvbHVtbnNcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWw+VGV4dGFyZWEgTGFiZWxcbiAgICAgICAgICAgICAgICAgICAgPHRleHRhcmVhIHBsYWNlaG9sZGVyPVwidGV4dGFyZWFcIj48L3RleHRhcmVhPlxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYXJnZS0yIGNvbHVtbnNcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWw+VGV4dGFyZWEgTGFiZWxcbiAgICAgICAgICAgICAgICAgICAgPHRleHRhcmVhIHBsYWNlaG9sZGVyPVwidGV4dGFyZWFcIj48L3RleHRhcmVhPlxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYXJnZS0yIGNvbHVtbnNcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWw+VGV4dGFyZWEgTGFiZWxcbiAgICAgICAgICAgICAgICAgICAgPHRleHRhcmVhIHBsYWNlaG9sZGVyPVwidGV4dGFyZWFcIj48L3RleHRhcmVhPlxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYXJnZS0yIGNvbHVtbnNcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWw+VGV4dGFyZWEgTGFiZWxcbiAgICAgICAgICAgICAgICAgICAgPHRleHRhcmVhIHBsYWNlaG9sZGVyPVwidGV4dGFyZWFcIj48L3RleHRhcmVhPlxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYXJnZS0yIGNvbHVtbnNcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWw+VGV4dGFyZWEgTGFiZWxcbiAgICAgICAgICAgICAgICAgICAgPHRleHRhcmVhIHBsYWNlaG9sZGVyPVwidGV4dGFyZWFcIj48L3RleHRhcmVhPlxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYXJnZS0yIGNvbHVtbnNcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWw+VGV4dGFyZWEgTGFiZWxcbiAgICAgICAgICAgICAgICAgICAgPHRleHRhcmVhIHBsYWNlaG9sZGVyPVwidGV4dGFyZWFcIj48L3RleHRhcmVhPlxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYXJnZS0yIGNvbHVtbnNcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWw+VGV4dGFyZWEgTGFiZWxcbiAgICAgICAgICAgICAgICAgICAgPHRleHRhcmVhIHBsYWNlaG9sZGVyPVwidGV4dGFyZWFcIj48L3RleHRhcmVhPlxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9mb3JtPlxuKi9cbi8qXG4jRm9ybS13aXphcmRcbiovXG4vKlxuIyNCYXNpY1xuXG4gICAgICAgIEFkZCBjb21tZW50XG5cbiovXG4udGV4dGJveEZpZWxkLCAubXVsdGlsaW5lRmllbGQsIC5kYXRlRmllbGQsIC5sYWJlbEZpZWxkLCAuY3ByRmllbGQsIC5kcm9wZG93bkZpZWxkLCAudXBsb2FkYm94RmllbGQsIC5yZXF1aXJlZERvd25sb2FkRmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cblxuLmlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY29sb3I6ICMzZDNkM2Q7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgbGFiZWwuaGVhZGVyQmxvY2tJdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBsYWJlbC5oZWFkZXJCbG9jayB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5ub3RMb2dnZWRJbkJhciB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG5cbi5wZGZIZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAucGRmSGVhZGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgLnBkZkhlYWRlciAucGRmQm9yZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGRmSGVhZGVyIC5wZGZCb3JkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwMDhjZDI7IH1cblxuLnN0ZXBMaXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5icmVhZGNydW1ic3RlcGxpc3Qge1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKm1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjI7Ki8gfVxuICAuYnJlYWRjcnVtYnN0ZXBsaXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzk4YTRhZDtcbiAgICAvKmRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyKjI7XG4gICAgICAgIGNvbG9yOiAjOTc5OTlCOyovIH1cbiAgICAuYnJlYWRjcnVtYnN0ZXBsaXN0IGxpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzk4YTRhZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggOHB4IDhweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbjogLThweCBhdXRvIDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAuYnJlYWRjcnVtYnN0ZXBsaXN0IGxpOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOThhNGFkO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJyZWFkY3J1bWJzdGVwbGlzdCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuYnJlYWRjcnVtYnN0ZXBsaXN0IGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5icmVhZGNydW1ic3RlcGxpc3QgbGkuc2VsZWN0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgICAgLmJyZWFkY3J1bWJzdGVwbGlzdCBsaS5zZWxlY3RlZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzNiZTQ2OyB9XG4gICAgLmJyZWFkY3J1bWJzdGVwbGlzdCBsaSAuc3RlcC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZm9ybS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIC5mb3JtLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAuZm9ybS10aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5mb3JtLXNlY3Rpb24gaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNGQ0ZDRkOyB9XG5cbi5mb3JtLXNlY3Rpb24gLmZvcm0tcm93LnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuZm9ybS1zZWN0aW9uIC5mb3JtLXJvdy5yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5mb3JtLXNlY3Rpb24gLmZvcm0tcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtLXNlY3Rpb24gLmZvcm0tcm93IC5mb3JtLWNlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG5cbi5mb3JtLXNlY3Rpb24gLmZvcm0tcm93IC5mb3JtLWNlbGwgW2RhdGEtZXJyb3ItbWVzc2FnZV0ge1xuICBib3JkZXItY29sb3I6ICNENzQwNEQ7IH1cblxuLmZvcm0tc2VjdGlvbiAuZm9ybS1yb3cgLmZvcm0tY2VsbCAuaW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLXNlY3Rpb24gLmZvcm0tcm93IC5mb3JtLWNlbGwgLmlucHV0LWNvbnRhaW5lciAuZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZGF0ZUZpZWxkIC5mb3JtLXNlY3Rpb24gLmZvcm0tcm93IC5mb3JtLWNlbGwgLmlucHV0LWNvbnRhaW5lciAuZXJyb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm0tc2VjdGlvbiAuZm9ybS1yb3cgLmZvcm0tY2VsbCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNDY4NzVyZW07IH1cblxuLmZvcm0tc2VjdGlvbiBpbnB1dCwgLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmZvcm0tc2VjdGlvbiAuZXJyb3ItbXNnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDc0MDREO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1heC13aWR0aDogNzUlO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG5cbi5mb3JtLXNlY3Rpb24gLnVwbG9hZGJveEZpZWxkIC5lcnJvci1tc2csIC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94RmllbGQgLmVycm9yLW1zZywgLmZvcm0tc2VjdGlvbiAuUmFkaW9CdXR0b25GaWVsZCAuZXJyb3ItbXNnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmZvcm0tcmVjaWVwdCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjVyZW07IH0gfVxuXG4uZm9ybS1yZWNpZXB0IC5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5mb3JtLXJlY2llcHQgLmJsb2NrIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfSB9XG4gIC5mb3JtLXJlY2llcHQgLmJsb2NrIC5jZWxsIC5maWVsZCAudmFsdWUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDhjZDI7XG4gICAgcGFkZGluZzogMC40Njg3NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmZvcm0tcmVjaWVwdCAuYmxvY2sgLmNlbGwgLmZpZWxkIC52YWx1ZS5uby1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC5mb3JtLXJlY2llcHQgLmJsb2NrIC5jZWxsIC5maWVsZCAudmFsdWUubm8tY29udGVudCB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjVweDsgfSB9XG4gIC5mb3JtLXJlY2llcHQgLmJsb2NrIC5jZWxsIC5maWVsZC5sYWJlbCAudmFsdWUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjQ2ODc1cmVtIDA7IH1cbiAgLmZvcm0tcmVjaWVwdCAuYmxvY2sgLmNoZWNrYm94RmllbGQgbGksIC5mb3JtLXJlY2llcHQgLmJsb2NrIC5SYWRpb0J1dHRvbkZpZWxkIGxpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvcm0tcmVjaWVwdCAuYmxvY2sgLmNoZWNrYm94RmllbGQgbGlbY2hlY2tlZD1cImNoZWNrZWRcIl0sIC5mb3JtLXJlY2llcHQgLmJsb2NrIC5SYWRpb0J1dHRvbkZpZWxkIGxpW2NoZWNrZWQ9XCJjaGVja2VkXCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZm9ybS1yZWNpZXB0IC5zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5mb3JtLXJlY2llcHQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDNlbTsgfVxuICAgIC5mb3JtLXJlY2llcHQgLmxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiA5NyU7IH1cbiAgICAuZm9ybS1yZWNpZXB0IC5sYXJnZS02IHtcbiAgICAgIHdpZHRoOiA0NSU7IH1cbiAgICAuZm9ybS1yZWNpZXB0IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuXG4ucHJpbnQtcmVjaWVwdCBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnByaW50LXJlY2llcHQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzVjOWIzNjsgfVxuXG4uY2hlY2tib3hGaWVsZCB1bCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNoZWNrYm94RmllbGQgLmVycm9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd25GaWVsZCBzZWxlY3QsIC50ZXh0Ym94RmllbGQgc2VsZWN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTQwLCAyMTAsIDAuMik7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kcm9wZG93bkZpZWxkIC5lcnJvciwgLnRleHRib3hGaWVsZCAuZXJyb3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jcHJGaWVsZCAuY3ByUGFydDEsIC5jcHJGaWVsZCAuY3ByUGFydDIge1xuICB3aWR0aDogNDglO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNwckZpZWxkIC5jcHItc3BhY2VyIHtcbiAgd2lkdGg6IDIlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY3ByRmllbGQgLmNwclBhcnQyIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jcHJGaWVsZCAuZXJyb3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yaWNodGV4dEZpZWxkIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5yZXF1aXJlZERvd25sb2FkRmllbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnJlcXVpcmVkRG93bmxvYWRGaWVsZCAuZXJyb3ItbXNnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ucmVxdWlyZWQtZG93bmxvYWQtYnV0dG9uIHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzNiZTQ2O1xuICBjb2xvcjogIzczYmU0NjsgfVxuXG4ucmVxdWlyZWQtZG93bmxvYWQtYnV0dG9uIHNwYW46aG92ZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM5YjM2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWM5YjM2O1xuICBjb2xvcjogI2YwZjBmMDsgfVxuXG4uY29uZmlybWF0aW9uLWhlYWRlciwgLnJlY2llcHQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cblxuLnBlcnNpc3RlZGZpbGV1cGxvYWQtZXhpc3RpbmctZmlsZW5hbWUsIC5wZXJzaXN0ZWRmaWxldXBsb2FkLXJlbW92ZWZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ucHJldmlvdXMuYnV0dG9uLS1oaWdobGlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmZvcm0tcHJpbnQgaGVhZGVyLCAuZm9ybS1wcmludCBuYXYsIC5mb3JtLXByaW50IC5ub3Rsb2dnZW5JbiwgLmZvcm0tcHJpbnQgLnN0ZXBMaXN0LCAuZm9ybS1wcmludCBmb290ZXIsIC5mb3JtLXByaW50IC5jb25maXJtYXRpb24taGVhZGVyLCAuZm9ybS1wcmludCAuY29uZmlybWF0aW9uYnRuLCAuZm9ybS1wcmludCAucmVjaWVwdC1oZWFkZXIsIC5mb3JtLXByaW50IC5wcmludC1yZWNpZXB0LCAuZm9ybS1wcmludCAud3JhcHBlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLXByaW50IC5wZGZCb3JkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZm9ybS1wcmludCBwIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLmZvcm0tcHJpbnQgLmZvcm0tcmVjaWVwdCAuYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuZm9ybS1wcmludCAucGRmSGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmZvcm0tcHJpbnQgLnBkZkNvbnRhY3Qge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuZm9ybS1wcmludCAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZm9ybS1wcmludCAuZm9ybS1yZWNpZXB0IC5ibG9jayAuY2VsbCAuZmllbGQgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmZvcm0tcHJpbnQgLnZhbHVlLm5vLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4OyB9XG4gIC5mb3JtLXByaW50IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLmZvcm0tcHJpbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZm9ybS1wcmludCAucmljaHRleHRGaWVsZCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5mb3JtLXByaW50IC5kaXZGb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfSB9XG5cbi5mb3JtLXByaW50IGxhYmVsOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmZvcm0gZGl2LmJvcmRlci1sZWZ0LWJveCwgZm9ybSAucm93IC5yb3cgLmNvbHVtbnMuYm9yZGVyLWxlZnQtYm94IHtcbiAgcGFkZGluZzogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG5mb3JtIGRpdi5ib3JkZXItbGVmdC1ib3ggLmZpZWxkLCBmb3JtIGRpdi5ib3JkZXItbGVmdC1ib3ggLmxhYmVsRmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ4LCA3MiwgOTAsIDAuNSk7XG4gIGhlaWdodDogNjVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbmZvcm0gZGl2LmJvcmRlci1taWRkbGUtYm94LCBmb3JtIC5yb3cgLnJvdyAuY29sdW1ucy5ib3JkZXItbWlkZGxlLWJveCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQ4LCA3MiwgOTAsIDAuNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQ4LCA3MiwgOTAsIDAuNSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoNDgsIDcyLCA5MCwgMC41KTtcbiAgaGVpZ2h0OiA2NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuZm9ybSBkaXYuYm9yZGVyLXJpZ2h0LWJveCwgZm9ybSAucm93IC5yb3cgLmNvbHVtbnMuYm9yZGVyLXJpZ2h0LWJveCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbmZvcm0gZGl2LmJvcmRlci1yaWdodC1ib3ggLmZpZWxkLCBmb3JtIGRpdi5ib3JkZXItcmlnaHQtYm94IC5sYWJlbEZpZWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDgsIDcyLCA5MCwgMC41KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg0OCwgNzIsIDkwLCAwLjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0OCwgNzIsIDkwLCAwLjUpO1xuICBoZWlnaHQ6IDY1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uZm9ybS1yZWNpZXB0IC5ibG9jayAuY2VsbC5ib3JkZXItbGVmdC1ib3ggLmZpZWxkLmxhYmVsLCAuZm9ybS1yZWNpZXB0IC5ibG9jayAuY2VsbC5ib3JkZXItbWlkZGxlLWJveCAuZmllbGQubGFiZWwsIC5mb3JtLXJlY2llcHQgLmJsb2NrIC5jZWxsLmJvcmRlci1yaWdodC1ib3ggLmZpZWxkLmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbkBtZWRpYSBub3QgcHJpbnQge1xuICAuZm9ybS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5maWVsZGRlcGVuZGVuY2llcy1pbml0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuI0lucHV0XG4qL1xuLypcbiMjQmFzaWNcblxuICAgIDxsYWJlbD5JbnB1dCBMYWJlbFxuICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIlBsYWNlaG9sZGVyIHRleHRcIiAvPlxuICAgIDwvbGFiZWw+XG4qL1xuLypcbiMjSW5saW5lIExhYmVsc1xuU29tZXRpbWVzIHlvdSB3YW50IGEgZm9ybSB3aXRoIGxhYmVscyB0byB0aGUgbGVmdCBvZiB5b3VyIGlucHV0cy4gWW91IGNhbiBwdXQgdGhlIGxhYmVsIGluc2lkZSBhIGRpZmZlcmVudCBjb2x1bW4gdG8gdGhlIGxlZnQgb2YgdGhlIGlucHV0LiBUaGVuIGFkZCBhIGNsYXNzIG9mIGAucmlnaHRgIHRvIHRoZSBsYWJlbCB0byBoYXZlIGl0IGFsaWduIHRvIHRoZSByaWdodC5cblxuICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNtYWxsLTIgY29sdW1uc1wiPlxuICAgICAgICAgICAgPGxhYmVsIGZvcj1cInJpZ2h0LWxhYmVsXCIgY2xhc3M9XCJyaWdodFwiPkxhYmVsPC9sYWJlbD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbWFsbC0xMCBjb2x1bW5zXCI+XG4gICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBpZD1cInJpZ2h0LWxhYmVsXCIgcGxhY2Vob2xkZXI9XCJJbmxpbmUgVGV4dCBJbnB1dFwiPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cblxuKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTNweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTQwLCAyMTAsIDAuMik7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE0MCwgMjEwLCAwLjUpOyB9XG5cbi8qXG5BZGRpbmcgYSBjbGFzcyBvZiBgLmlubGluZWAgd2lsbCBoYXZlIGl0IHZlcnRpY2FsbHkgY2VudGVyIGFnYWluc3QgYW4gaW5wdXQuIFlvdSBjYW4gdXNlIG9uZSBvciBib3RoIG9mIHRoZXNlIGNsYXNzZXMgdG8gYWNjb21wbGlzaCB0aGUgbG9vayB5b3Ugd2FudC5cblxuICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNtYWxsLTIgY29sdW1uc1wiPlxuICAgICAgICAgICAgPGxhYmVsIGZvcj1cInJpZ2h0LWxhYmVsXCIgY2xhc3M9XCJyaWdodCBpbmxpbmVcIj5MYWJlbDwvbGFiZWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic21hbGwtMTAgY29sdW1uc1wiPlxuICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgaWQ9XCJyaWdodC1sYWJlbFwiIHBsYWNlaG9sZGVyPVwiSW5saW5lIFRleHQgSW5wdXRcIj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG5cbiovXG4vKlxuIyNQcmUvUG9zdGZpeCBMYWJlbHMgJiBBY3Rpb25zXG5Gb3JtcyBzdXBwb3J0IGFjdGlvbnMgdGllZCB0byBidXR0b25zLCBhbmQgcHJlZml4IC8gcG9zdGZpeCBsYWJlbHMsIHRocm91Z2ggYSB2ZXJzYXRpbGUgYXBwcm9hY2ggdXNpbmcgc3BlY2lhbCBncmlkIHByb3BlcnRpZXMuIEVzc2VudGlhbGx5IHlvdSBjYW4gdXNlIGA8ZGl2IGNsYXNzPVwicm93IGNvbGxhcHNlXCI+YCB0byBjcmVhdGUgbGFiZWwgLyBhY3Rpb24gLyBpbnB1dCBjb21iaW5hdGlvbnMuIFlvdSB1c2UgdGhlIEZvdW5kYXRpb24gY29sdW1ucyB0byBkZWZpbmUgdGhlIHNpemUgb2YgdGhlIHByZS9wb3N0Zml4IGA8c3BhbiBjbGFzcz1cInBvc3RmaXhcIj5gIG9yIGA8c3BhbiBjbGFzcz1cInByZWZpeFwiPmAuXG5cblxuWW91IGNhbiBhbHNvIGdpdmUgYSBidXR0b24gLyBpbnB1dCBwYWlyIGEgcmFkaXVzIG9yIGEgcm91bmRlZCBlZGdlIGJ5IGFkZGluZyB0aGUgY2xhc3NlcyBwcmVmaXgtcmFkaXVzLCBwb3N0Zml4LXJhZGl1cywgcHJlZml4LXJvdW5kIG9yIHBvc3RmaXgtcm91bmQgdG8gdGhlIHJvdyB0aGF0IGNvbnRhaW5zIHRoZSBlbGVtZW50cy4gRm9yIGV4YW1wbGUsIGA8ZGl2IGNsYXNzPVwicm93IGNvbGxhcHNlIHBvc3RmaXgtcm91bmRcIj5gIHdpbGwgYWRkIGEgcm91bmRlZCBlZGdlIHRvIHRoZSBsZWZ0IHNpZGUgb2YgdGhlIGlucHV0IGZpZWxkLCBhbmQgdG8gdGhlIHJpZ2h0IHNpZGUgb2YgdGhlIGJ1dHRvbiwgY3JlYXRpbmcgYSBjb2hlc2l2ZSByb3VuZGVkIGlucHV0LiBIZXJlIGFyZSBhIGZldyBleGFtcGxlczpcblxuICAgIDxmb3JtPlxuICAgICAgPGRpdiBjbGFzcz1cInJvdyBjb2xsYXBzZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic21hbGwtMiBsYXJnZS0yIGNvbHVtbnNcIj5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cInByZWZpeFwiPmh0dHA6Ly88L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic21hbGwtMTAgbGFyZ2UtMTAgY29sdW1uc1wiPlxuICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRW50ZXIgeW91ciBVUkwuLi5cIj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImxhcmdlLTEyIGNvbHVtbnNcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93IGNvbGxhcHNlXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwic21hbGwtMTAgY29sdW1uc1wiPlxuICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkhleCBWYWx1ZVwiPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwic21hbGwtMiBjb2x1bW5zXCI+XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidXR0b24tLWlucHV0IHBvc3RmaXhcIj5HbzwvYT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwibGFyZ2UtNiBjb2x1bW5zXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInJvdyBjb2xsYXBzZSBwcmVmaXgtcmFkaXVzXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwic21hbGwtMiBjb2x1bW5zXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicHJlZml4XCI+TGFiZWw8L3NwYW4+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbWFsbC0xMCBjb2x1bW5zXCI+XG4gICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiVmFsdWVcIj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImxhcmdlLTYgY29sdW1uc1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3cgY29sbGFwc2UgcG9zdGZpeC1yYWRpdXNcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbWFsbC0xMCBjb2x1bW5zXCI+XG4gICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiVmFsdWVcIj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNtYWxsLTIgY29sdW1uc1wiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBvc3RmaXhcIj5MYWJlbDwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZm9ybT5cblxuKi9cbi5idXR0b24tLWlucHV0LnByZWZpeCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDhjZDI7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uYnV0dG9uLS1pbnB1dC5wb3N0Zml4IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOGNkMjtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLypcbiMjR3JpZCBleGFtcGxlXG5cbkZvcm0gZWxlbWVudHMgYXJlIHN0eWxlZCBiYXNlZCBvbiB0aGVpciB0eXBlIGF0dHJpYnV0ZSByYXRoZXIgdGhhbiBhIGNsYXNzLCBhbmQgY2FuIGJlIHNpemVkIGluIGEgY291cGxlIG9mIHdheXM6XG5Zb3UgY2FuIHNpemUgaW5wdXRzIHVzaW5nIGNvbHVtbiBzaXplcywgbGlrZSAubGFyZ2UtNiwgLnNtYWxsLTYuXG5cbllvdSBjYW4gY3JlYXRlIHJvdyBlbGVtZW50cyBpbnNpZGUgeW91ciBmb3JtIGFuZCB1c2UgY29sdW1ucyBmb3IgdGhlIGZvcm0sIGluY2x1ZGluZyBpbnB1dHMsIGxhYmVscyBhbmQgbW9yZS4gUm93cyBpbnNpZGUgYSBmb3JtIGluaGVyaXQgc29tZSBzcGVjaWFsIHBhZGRpbmcgdG8gZXZlbiB1cCBpbnB1dCBzcGFjaW5nLlxuXG4gICAgPGZvcm0+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYXJnZS0xMiBjb2x1bW5zXCI+XG4gICAgICAgICAgICAgICAgPGxhYmVsPklucHV0IExhYmVsXG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwibGFyZ2UtMTIuY29sdW1uc1wiIC8+XG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxhcmdlLTIgY29sdW1uc1wiPlxuICAgICAgICAgICAgICAgIDxsYWJlbD5JbnB1dCBMYWJlbFxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cImxhcmdlLTIuY29sdW1uc1wiIC8+XG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxhcmdlLTIgY29sdW1uc1wiPlxuICAgICAgICAgICAgICAgIDxsYWJlbD5JbnB1dCBMYWJlbFxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cImxhcmdlLTIuY29sdW1uc1wiIC8+XG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxhcmdlLTIgY29sdW1uc1wiPlxuICAgICAgICAgICAgICAgIDxsYWJlbD5JbnB1dCBMYWJlbFxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cImxhcmdlLTIuY29sdW1uc1wiIC8+XG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxhcmdlLTIgY29sdW1uc1wiPlxuICAgICAgICAgICAgICAgIDxsYWJlbD5JbnB1dCBMYWJlbFxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cImxhcmdlLTIuY29sdW1uc1wiIC8+XG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxhcmdlLTIgY29sdW1uc1wiPlxuICAgICAgICAgICAgICAgIDxsYWJlbD5JbnB1dCBMYWJlbFxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cImxhcmdlLTIuY29sdW1uc1wiIC8+XG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxhcmdlLTIgY29sdW1uc1wiPlxuICAgICAgICAgICAgICAgIDxsYWJlbD5JbnB1dCBMYWJlbFxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cImxhcmdlLTIuY29sdW1uc1wiIC8+XG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Zvcm0+XG4qL1xuLypcbiNNaW4gc2lkZVxuKi9cbi8qXG4jI0Jhc2ljXG5cblx0TWluIHNpZGVcblxuKi9cbiNsb2dpbldyYXBwZXIge1xuICBoZWlnaHQ6IDMxMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH1cbiAgI2xvZ2luV3JhcHBlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5uZW1pZF9faW5mbyB7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4OyB9XG4gIC5uZW1pZF9faW5mbyB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm5lbWlkX19pbmZvIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBjb2xvcjogcmVkOyB9XG5cbi8qXG4jVG9vbHRpcFxuKi9cbi8qXG4jI0Jhc2ljXG5cblx0VG9vbHRpcFxuXG4qL1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA4Y2QyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjQpIDJweCAycHggMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTAwMDsgfVxuICAudG9vbHRpcDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOGNkMiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogOHB4IDhweCAwIDhweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIHdpZHRoOiAwOyB9XG5cbi5kYXRhdGV4dCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDJweCAjMzA0ODVhIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAycHggIzMwNDg1YSBzb2xpZDsgfVxuXG4uYnRuLCAubG9naW4tYnRuLCAucHJpbWFyeS1zZWN0aW9uIC5saW5rLmxpbmstLW1vcmUsIC5wcm9kdWN0LXBvcHVwIC5wb3B1cC1tb3JlLCAucHJvZHVjdC1wb3B1cCAucG9wdXAtYmFza2V0LCAucGVyc2lzdGVkZmlsZXVwbG9hZC1jbGVhciB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNzNiZTQ2OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmJ0biwgLmxvZ2luLWJ0biwgLnByaW1hcnktc2VjdGlvbiAubGluay5saW5rLS1tb3JlLCAucHJvZHVjdC1wb3B1cCAucG9wdXAtbW9yZSwgLnByb2R1Y3QtcG9wdXAgLnBvcHVwLWJhc2tldCwgLnBlcnNpc3RlZGZpbGV1cGxvYWQtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5idG46aG92ZXIsIC5sb2dpbi1idG46aG92ZXIsIC5wcmltYXJ5LXNlY3Rpb24gLmxpbmsubGluay0tbW9yZTpob3ZlciwgLnByb2R1Y3QtcG9wdXAgLnBvcHVwLW1vcmU6aG92ZXIsIC5wcm9kdWN0LXBvcHVwIC5wb3B1cC1iYXNrZXQ6aG92ZXIsIC5wZXJzaXN0ZWRmaWxldXBsb2FkLWNsZWFyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWM5YjM2OyB9XG4gIC5idG4uY3RhLCAuY3RhLmxvZ2luLWJ0biwgLnByaW1hcnktc2VjdGlvbiAuY3RhLmxpbmsubGluay0tbW9yZSwgLnByb2R1Y3QtcG9wdXAgLmN0YS5wb3B1cC1tb3JlLCAucHJvZHVjdC1wb3B1cCAuY3RhLnBvcHVwLWJhc2tldCwgLnBlcnNpc3RlZGZpbGV1cGxvYWQtY2xlYXIuY3RhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4Y2QyOyB9XG4gICAgLmJ0bi5jdGE6aG92ZXIsIC5jdGEubG9naW4tYnRuOmhvdmVyLCAucHJpbWFyeS1zZWN0aW9uIC5jdGEubGluay5saW5rLS1tb3JlOmhvdmVyLCAucHJvZHVjdC1wb3B1cCAuY3RhLnBvcHVwLW1vcmU6aG92ZXIsIC5wcm9kdWN0LXBvcHVwIC5jdGEucG9wdXAtYmFza2V0OmhvdmVyLCAucGVyc2lzdGVkZmlsZXVwbG9hZC1jbGVhci5jdGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwN2JiOTsgfVxuICAuYnRuLnNlbGVjdGVkLCAuc2VsZWN0ZWQubG9naW4tYnRuLCAucHJpbWFyeS1zZWN0aW9uIC5zZWxlY3RlZC5saW5rLmxpbmstLW1vcmUsIC5wcm9kdWN0LXBvcHVwIC5zZWxlY3RlZC5wb3B1cC1tb3JlLCAucHJvZHVjdC1wb3B1cCAuc2VsZWN0ZWQucG9wdXAtYmFza2V0LCAucGVyc2lzdGVkZmlsZXVwbG9hZC1jbGVhci5zZWxlY3RlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwOGNkMjsgfVxuICAgIC5idG4uc2VsZWN0ZWQ6aG92ZXIsIC5zZWxlY3RlZC5sb2dpbi1idG46aG92ZXIsIC5wcmltYXJ5LXNlY3Rpb24gLnNlbGVjdGVkLmxpbmsubGluay0tbW9yZTpob3ZlciwgLnByb2R1Y3QtcG9wdXAgLnNlbGVjdGVkLnBvcHVwLW1vcmU6aG92ZXIsIC5wcm9kdWN0LXBvcHVwIC5zZWxlY3RlZC5wb3B1cC1iYXNrZXQ6aG92ZXIsIC5wZXJzaXN0ZWRmaWxldXBsb2FkLWNsZWFyLnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDdiYjk7IH1cbiAgLmJ0bi5zdWJtaXQsIC5zdWJtaXQubG9naW4tYnRuLCAucHJpbWFyeS1zZWN0aW9uIC5zdWJtaXQubGluay5saW5rLS1tb3JlLCAucHJvZHVjdC1wb3B1cCAuc3VibWl0LnBvcHVwLW1vcmUsIC5wcm9kdWN0LXBvcHVwIC5zdWJtaXQucG9wdXAtYmFza2V0LCAucGVyc2lzdGVkZmlsZXVwbG9hZC1jbGVhci5zdWJtaXQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuYnRuLmN0YS0tYXJyb3csIC5jdGEtLWFycm93LmxvZ2luLWJ0biwgLnByaW1hcnktc2VjdGlvbiAuY3RhLS1hcnJvdy5saW5rLmxpbmstLW1vcmUsIC5wcm9kdWN0LXBvcHVwIC5jdGEtLWFycm93LnBvcHVwLW1vcmUsIC5wcm9kdWN0LXBvcHVwIC5jdGEtLWFycm93LnBvcHVwLWJhc2tldCwgLnBlcnNpc3RlZGZpbGV1cGxvYWQtY2xlYXIuY3RhLS1hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIC5idG4uY3RhLS1hcnJvdzpob3ZlciwgLmN0YS0tYXJyb3cubG9naW4tYnRuOmhvdmVyLCAucHJpbWFyeS1zZWN0aW9uIC5jdGEtLWFycm93LmxpbmsubGluay0tbW9yZTpob3ZlciwgLnByb2R1Y3QtcG9wdXAgLmN0YS0tYXJyb3cucG9wdXAtbW9yZTpob3ZlciwgLnByb2R1Y3QtcG9wdXAgLmN0YS0tYXJyb3cucG9wdXAtYmFza2V0OmhvdmVyLCAucGVyc2lzdGVkZmlsZXVwbG9hZC1jbGVhci5jdGEtLWFycm93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1YzliMzY7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7IH1cbiAgICAuYnRuLmN0YS0tYXJyb3c6YWZ0ZXIsIC5jdGEtLWFycm93LmxvZ2luLWJ0bjphZnRlciwgLnByaW1hcnktc2VjdGlvbiAuY3RhLS1hcnJvdy5saW5rLmxpbmstLW1vcmU6YWZ0ZXIsIC5wcm9kdWN0LXBvcHVwIC5jdGEtLWFycm93LnBvcHVwLW1vcmU6YWZ0ZXIsIC5wcm9kdWN0LXBvcHVwIC5jdGEtLWFycm93LnBvcHVwLWJhc2tldDphZnRlciwgLnBlcnNpc3RlZGZpbGV1cGxvYWQtY2xlYXIuY3RhLS1hcnJvdzphZnRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5idG4uZnJhbWVkLCAuZnJhbWVkLmxvZ2luLWJ0biwgLnByaW1hcnktc2VjdGlvbiAuZnJhbWVkLmxpbmsubGluay0tbW9yZSwgLnByb2R1Y3QtcG9wdXAgLmZyYW1lZC5wb3B1cC1tb3JlLCAucHJvZHVjdC1wb3B1cCAuZnJhbWVkLnBvcHVwLWJhc2tldCwgLnBlcnNpc3RlZGZpbGV1cGxvYWQtY2xlYXIuZnJhbWVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzYzdkOyB9XG5cbi5wZXJzaXN0ZWRmaWxldXBsb2FkLWNsZWFyIHtcbiAgcGFkZGluZzogNy41cHggMTVweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5sb2dpbi1idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuICAubW9iaWxlLW1lbnUgLmxvZ2luLWJ0biB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmltYXJ5LXNlY3Rpb24gLmJ0bi5jdGEsIC5wcmltYXJ5LXNlY3Rpb24gLmN0YS5sb2dpbi1idG4sIC5wcmltYXJ5LXNlY3Rpb24gLmN0YS5saW5rLmxpbmstLW1vcmUsIC5wcmltYXJ5LXNlY3Rpb24gLnByb2R1Y3QtcG9wdXAgLmN0YS5wb3B1cC1tb3JlLCAucHJvZHVjdC1wb3B1cCAucHJpbWFyeS1zZWN0aW9uIC5jdGEucG9wdXAtbW9yZSwgLnByaW1hcnktc2VjdGlvbiAucHJvZHVjdC1wb3B1cCAuY3RhLnBvcHVwLWJhc2tldCwgLnByb2R1Y3QtcG9wdXAgLnByaW1hcnktc2VjdGlvbiAuY3RhLnBvcHVwLWJhc2tldCB7XG4gIGJhY2tncm91bmQ6ICMwMDhjZDI7IH1cbiAgLnByaW1hcnktc2VjdGlvbiAuYnRuLmN0YTpob3ZlciwgLnByaW1hcnktc2VjdGlvbiAuY3RhLmxvZ2luLWJ0bjpob3ZlciwgLnByaW1hcnktc2VjdGlvbiAuY3RhLmxpbmsubGluay0tbW9yZTpob3ZlciwgLnByaW1hcnktc2VjdGlvbiAucHJvZHVjdC1wb3B1cCAuY3RhLnBvcHVwLW1vcmU6aG92ZXIsIC5wcm9kdWN0LXBvcHVwIC5wcmltYXJ5LXNlY3Rpb24gLmN0YS5wb3B1cC1tb3JlOmhvdmVyLCAucHJpbWFyeS1zZWN0aW9uIC5wcm9kdWN0LXBvcHVwIC5jdGEucG9wdXAtYmFza2V0OmhvdmVyLCAucHJvZHVjdC1wb3B1cCAucHJpbWFyeS1zZWN0aW9uIC5jdGEucG9wdXAtYmFza2V0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YmI5OyB9XG5cbmlucHV0LmJ0biwgaW5wdXQubG9naW4tYnRuLCAucHJpbWFyeS1zZWN0aW9uIGlucHV0LmxpbmsubGluay0tbW9yZSwgLnByb2R1Y3QtcG9wdXAgaW5wdXQucG9wdXAtbW9yZSwgLnByb2R1Y3QtcG9wdXAgaW5wdXQucG9wdXAtYmFza2V0IHtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiogU3R5bGluZyBmb3IgYSBzdmcgc3ByaXRlIGJ1aWx0IGJ5IFNWR1NUb3JlIGluIHRoZSBpbnRlcmZhY2UgYnVpbGRcbiovXG4uc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMmQyZDJkOyB9XG5cbi5saW5rLS1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwOGNkMjsgfVxuXG4uZmlsdGVycyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZpbHRlcnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByaW1hcnktc2VjdGlvbiAubGluay5saW5rLS1tb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDsgfVxuXG4ubGFuZ3VhZ2Vfc3dpdGNoIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDI1cHggMCA0NXB4IDI1cHg7IH1cbiAgLm1vYmlsZS1tZW51IC5sYW5ndWFnZV9zd2l0Y2gge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5sYW5ndWFnZV9zd2l0Y2ggdWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5sYW5ndWFnZV9zd2l0Y2ggdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5sYW5ndWFnZV9zd2l0Y2ggdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuICAgICAgICAubGFuZ3VhZ2Vfc3dpdGNoIHVsIGxpIGEuZ2wge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9nbC1mbGFnLnN2Z1wiKTsgfVxuICAgICAgICAubGFuZ3VhZ2Vfc3dpdGNoIHVsIGxpIGEuZGsge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kay1mbGFnLnN2Z1wiKTsgfVxuICAgICAgICAubGFuZ3VhZ2Vfc3dpdGNoIHVsIGxpIGEuZW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lbi1mbGFnLnN2Z1wiKTsgfVxuICAgICAgICAubGFuZ3VhZ2Vfc3dpdGNoIHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNjN2Q7IH1cbiAgICAgICAgICAubW9iaWxlLW1lbnUgLmxhbmd1YWdlX3N3aXRjaCB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYzdkOyB9XG5cbi5sb2dvQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAubG9nb0NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEzMnB4OyB9IH1cblxuLmxvZ28ge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29Nb2JpbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAubG9nbzpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAubG9nbyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0OyB9IH1cbiAgLmxvZ28ubW9iaWxlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAgICAgLmxvZ28ubW9iaWxlLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJlYWQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLnJlYWQtbW9yZTphZnRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuTmV3c0FyY2hpdmVQYWdlIC5yZWFkLW1vcmUsIC5TZWFyY2hSZXN1bHRQYWdlIC5yZWFkLW1vcmUge1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5zcGFuLnJlYWQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIHNwYW4ucmVhZC1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5qb2ItaXRlbS5ib3hlZCBzcGFuLnJlYWQtbW9yZSwgLmNhbGVuZGFyLWl0ZW0uYm94ZWQgc3Bhbi5yZWFkLW1vcmUsIC5jYWxlbmRhci1pdGVtIHNwYW4ucmVhZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAgICAgLmpvYi1pdGVtLmJveGVkIHNwYW4ucmVhZC1tb3JlLCAuY2FsZW5kYXItaXRlbS5ib3hlZCBzcGFuLnJlYWQtbW9yZSwgLmNhbGVuZGFyLWl0ZW0gc3Bhbi5yZWFkLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuam9iLWl0ZW0gc3Bhbi5yZWFkLW1vcmUsIHNwYW4ucmVhZC1tb3JlIC5jYWxlbmRhci1pdGVtIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4ubGlzdC1pdGVtLXN1YmplY3Qge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogIzczYmU0NjsgfVxuICAubGlzdC1pdGVtLXN1YmplY3RfX2ljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmxpc3QtaXRlbS1zdWJqZWN0X19pY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmxpc3QtaXRlbS1zdWJqZWN0X19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGlzdC1pdGVtLXN1YmplY3QgLmNvbXBhY3QgLmxpc3QtaXRlbS1zdWJqZWN0X19pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5saXN0LWl0ZW0tc3ViamVjdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAubGlzdC1pdGVtLXN1YmplY3RfX2ljb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLmxpc3QtaXRlbS1zdWJqZWN0X19pY29uOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAubGlzdC1pdGVtLXN1YmplY3RfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuXG4ucHJpbWFyeS1zZWN0aW9uIC5saXN0LWl0ZW0tc3ViamVjdCB7XG4gIGJhY2tncm91bmQ6ICM3M2JlNDY7IH1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIHNlY3Rpb24ucHJpbWFyeS1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Y2QyOyB9XG4gIHNlY3Rpb24uc2Vjb25kYXJ5LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgc2VjdGlvbi50ZXJ0aWFyeS1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYzdkOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIHNlY3Rpb24gLnJvdyAubWVkaXVtLTY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIHNlY3Rpb24gLnJvdyAubWVkaXVtLTY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5zZWN0aW9uIC5yb3cgLmxhcmdlLTQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi5pbWFnZS1lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uY2FtcGFpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAuY2FtcGFpZ24tLWZ1bGwgLmNhbXBhaWduX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAuY2FtcGFpZ25fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gICAgICAuY2FtcGFpZ25fX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLmNhbXBhaWduX19jb250ZW50LnRoZW1lLWRhcmsge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCBibGFjayAxMDAlKTsgfVxuICAgICAgICAuY2FtcGFpZ25fX2NvbnRlbnQgLmNhbXBhaWduX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gICAgLnByaW1hcnktc2VjdGlvbiAuY2FtcGFpZ25fX2NvbnRlbnQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5wcmltYXJ5LXNlY3Rpb24gLmNhbXBhaWduX19jb250ZW50IC5idG4sIC5wcmltYXJ5LXNlY3Rpb24gLmNhbXBhaWduX19jb250ZW50IC5sb2dpbi1idG4sIC5wcmltYXJ5LXNlY3Rpb24gLmNhbXBhaWduX19jb250ZW50IC5saW5rLmxpbmstLW1vcmUsIC5wcmltYXJ5LXNlY3Rpb24gLmNhbXBhaWduX19jb250ZW50IC5wcm9kdWN0LXBvcHVwIC5wb3B1cC1tb3JlLCAucHJvZHVjdC1wb3B1cCAucHJpbWFyeS1zZWN0aW9uIC5jYW1wYWlnbl9fY29udGVudCAucG9wdXAtbW9yZSwgLnByaW1hcnktc2VjdGlvbiAuY2FtcGFpZ25fX2NvbnRlbnQgLnByb2R1Y3QtcG9wdXAgLnBvcHVwLWJhc2tldCwgLnByb2R1Y3QtcG9wdXAgLnByaW1hcnktc2VjdGlvbiAuY2FtcGFpZ25fX2NvbnRlbnQgLnBvcHVwLWJhc2tldCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNjN2Q7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAgICAgLnByaW1hcnktc2VjdGlvbiAuY2FtcGFpZ25fX2NvbnRlbnQgLmJ0biwgLnByaW1hcnktc2VjdGlvbiAuY2FtcGFpZ25fX2NvbnRlbnQgLmxvZ2luLWJ0biwgLnByaW1hcnktc2VjdGlvbiAuY2FtcGFpZ25fX2NvbnRlbnQgLmxpbmsubGluay0tbW9yZSwgLnByaW1hcnktc2VjdGlvbiAuY2FtcGFpZ25fX2NvbnRlbnQgLnByb2R1Y3QtcG9wdXAgLnBvcHVwLW1vcmUsIC5wcm9kdWN0LXBvcHVwIC5wcmltYXJ5LXNlY3Rpb24gLmNhbXBhaWduX19jb250ZW50IC5wb3B1cC1tb3JlLCAucHJpbWFyeS1zZWN0aW9uIC5jYW1wYWlnbl9fY29udGVudCAucHJvZHVjdC1wb3B1cCAucG9wdXAtYmFza2V0LCAucHJvZHVjdC1wb3B1cCAucHJpbWFyeS1zZWN0aW9uIC5jYW1wYWlnbl9fY29udGVudCAucG9wdXAtYmFza2V0IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAuY2FtcGFpZ25fX3RoZW1lIHtcbiAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDE5MCwgNzAsIDAuOSk7IH1cbiAgLmNhbXBhaWduX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4gIC5jYW1wYWlnbiBwIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5jYW1wYWlnbiAuYnRuLCAuY2FtcGFpZ24gLmxvZ2luLWJ0biwgLmNhbXBhaWduIC5wcmltYXJ5LXNlY3Rpb24gLmxpbmsubGluay0tbW9yZSwgLnByaW1hcnktc2VjdGlvbiAuY2FtcGFpZ24gLmxpbmsubGluay0tbW9yZSwgLmNhbXBhaWduIC5wcm9kdWN0LXBvcHVwIC5wb3B1cC1tb3JlLCAucHJvZHVjdC1wb3B1cCAuY2FtcGFpZ24gLnBvcHVwLW1vcmUsIC5jYW1wYWlnbiAucHJvZHVjdC1wb3B1cCAucG9wdXAtYmFza2V0LCAucHJvZHVjdC1wb3B1cCAuY2FtcGFpZ24gLnBvcHVwLWJhc2tldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuY2FtcGFpZ24tLXRleHRpbnNpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmNhbXBhaWduLS10ZXh0aW5zaWRlIC5jYW1wYWlnbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gICAgICAgIC5jYW1wYWlnbi0tdGV4dGluc2lkZSAuY2FtcGFpZ25fX3RpdGxlIHtcbiAgICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICAuY2FtcGFpZ24tLXRleHRpbnNpZGUgYS5idG4sIC5jYW1wYWlnbi0tdGV4dGluc2lkZSBhLmxvZ2luLWJ0biwgLmNhbXBhaWduLS10ZXh0aW5zaWRlIC5wcmltYXJ5LXNlY3Rpb24gYS5saW5rLmxpbmstLW1vcmUsIC5wcmltYXJ5LXNlY3Rpb24gLmNhbXBhaWduLS10ZXh0aW5zaWRlIGEubGluay5saW5rLS1tb3JlLCAuY2FtcGFpZ24tLXRleHRpbnNpZGUgLnByb2R1Y3QtcG9wdXAgYS5wb3B1cC1tb3JlLCAucHJvZHVjdC1wb3B1cCAuY2FtcGFpZ24tLXRleHRpbnNpZGUgYS5wb3B1cC1tb3JlLCAuY2FtcGFpZ24tLXRleHRpbnNpZGUgLnByb2R1Y3QtcG9wdXAgYS5wb3B1cC1iYXNrZXQsIC5wcm9kdWN0LXBvcHVwIC5jYW1wYWlnbi0tdGV4dGluc2lkZSBhLnBvcHVwLWJhc2tldCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5jb2x1bW5zLm1lZGl1bS0xMiAuY2FtcGFpZ24gLmNhbXBhaWduX190aGVtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAuY29sdW1ucy5tZWRpdW0tMTIgLmNhbXBhaWduIGZpZ3VyZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwLjE3NTQzODU5NjUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAuY29sdW1ucy5tZWRpdW0tMTIgLmNhbXBhaWduIC5jYW1wYWlnbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIC5jb2x1bW5zLm1lZGl1bS0xMiAuY2FtcGFpZ24gLmNhbXBhaWduX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAuY29sdW1ucy5tZWRpdW0tMTIgLmNhbXBhaWduIC5jYW1wYWlnbl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmNvbHVtbnMubWVkaXVtLTEyIC5jYW1wYWlnbiAuY2FtcGFpZ25fX2NvbnRlbnQudGhlbWUtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMTAwJSk7IH0gfVxuXG4uY2FtcGFpZ24tLWZ1bGxCRyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMjV2aDsgfVxuICAuY2FtcGFpZ24tLWZ1bGxCRyAuY2FtcGFpZ24uY2FtcGFpZ24tLXRleHRpbnNpZGUge1xuICAgIG1hcmdpbjogNDVweCAwO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5jYW1wYWlnbi0tZnVsbEJHIC5jYW1wYWlnbi5jYW1wYWlnbi0tdGV4dGluc2lkZSAuY2FtcGFpZ25fX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaXRpYWw7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAuY2FtcGFpZ24tLWZ1bGxCRyAuY2FtcGFpZ24uY2FtcGFpZ24tLXRleHRpbnNpZGUgLmNhbXBhaWduX19jb250ZW50IC5idG4uY3RhLS1hcnJvdywgLmNhbXBhaWduLS1mdWxsQkcgLmNhbXBhaWduLmNhbXBhaWduLS10ZXh0aW5zaWRlIC5jYW1wYWlnbl9fY29udGVudCAuY3RhLS1hcnJvdy5sb2dpbi1idG4sIC5jYW1wYWlnbi0tZnVsbEJHIC5jYW1wYWlnbi5jYW1wYWlnbi0tdGV4dGluc2lkZSAuY2FtcGFpZ25fX2NvbnRlbnQgLnByaW1hcnktc2VjdGlvbiAuY3RhLS1hcnJvdy5saW5rLmxpbmstLW1vcmUsIC5wcmltYXJ5LXNlY3Rpb24gLmNhbXBhaWduLS1mdWxsQkcgLmNhbXBhaWduLmNhbXBhaWduLS10ZXh0aW5zaWRlIC5jYW1wYWlnbl9fY29udGVudCAuY3RhLS1hcnJvdy5saW5rLmxpbmstLW1vcmUsIC5jYW1wYWlnbi0tZnVsbEJHIC5jYW1wYWlnbi5jYW1wYWlnbi0tdGV4dGluc2lkZSAuY2FtcGFpZ25fX2NvbnRlbnQgLnByb2R1Y3QtcG9wdXAgLmN0YS0tYXJyb3cucG9wdXAtbW9yZSwgLnByb2R1Y3QtcG9wdXAgLmNhbXBhaWduLS1mdWxsQkcgLmNhbXBhaWduLmNhbXBhaWduLS10ZXh0aW5zaWRlIC5jYW1wYWlnbl9fY29udGVudCAuY3RhLS1hcnJvdy5wb3B1cC1tb3JlLCAuY2FtcGFpZ24tLWZ1bGxCRyAuY2FtcGFpZ24uY2FtcGFpZ24tLXRleHRpbnNpZGUgLmNhbXBhaWduX19jb250ZW50IC5wcm9kdWN0LXBvcHVwIC5jdGEtLWFycm93LnBvcHVwLWJhc2tldCwgLnByb2R1Y3QtcG9wdXAgLmNhbXBhaWduLS1mdWxsQkcgLmNhbXBhaWduLmNhbXBhaWduLS10ZXh0aW5zaWRlIC5jYW1wYWlnbl9fY29udGVudCAuY3RhLS1hcnJvdy5wb3B1cC1iYXNrZXQge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuLmNvbHVtbnMubWVkaXVtLTYgLmNhbXBhaWduIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmNvbHVtbnMubWVkaXVtLTYgLmNhbXBhaWduIHtcbiAgICAgIG1hcmdpbi10b3A6IDUzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnByaW1hcnktc2VjdGlvbiAuY29sdW1ucy5tZWRpdW0tNiAuY2FtcGFpZ24ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jYW1wYWlnbi1jYXJvdXNlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jYW1wYWlnbi1jYXJvdXNlbCBsaSB7XG4gICAgbWF4LWhlaWdodDogMzMwcHg7IH1cbiAgLmNhbXBhaWduLWNhcm91c2VsX19ncmVlbmxhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjkxcHg7XG4gICAgaGVpZ2h0OiA1MzhweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWFwLnBuZykgbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAgICAgLmNhbXBhaWduLWNhcm91c2VsX19ncmVlbmxhbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jYW1wYWlnbi1jYXJvdXNlbF9fdG9vbHRpcCB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMjY1cHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICAgIHBhZGRpbmc6IDlweCAwIDAgNTNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hcC1ib2JsZS5wbmcpIG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAgIC5jYW1wYWlnbi1jYXJvdXNlbF9fdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNhbXBhaWduLWNhcm91c2VsIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlcy1jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNhbXBhaWduLWNhcm91c2VsIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlcy1jb250YWluZXIgPiAqIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuY2FtcGFpZ24tY2Fyb3VzZWwgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciA+ICogLm9yYml0LWNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgLmNhbXBhaWduLWNhcm91c2VsIC5vcmJpdC10aW1lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FtcGFpZ24tLXRhbGwge1xuICBtaW4taGVpZ2h0OiAuNDV2aDsgfVxuICAuY2FtcGFpZ24tLXRhbGwgLmNhbXBhaWduX19jb250ZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY2FtcGFpZ24tLXRhbGwgLmNhbXBhaWduX190aXRsZSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuY2FtcGFpZ24tLXRhbGwgLmNhbXBhaWduX190aXRsZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgICAgLmNhbXBhaWduLS10YWxsIC5jYW1wYWlnbl9fdGl0bGUgUC5jYW1wYWlnbl9fdGl0bGUtLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICAuY2FtcGFpZ24tLXRhbGwuY2FtcGFpZ25fX2xlZnQgLmNhbXBhaWduX19jb250ZW50IHtcbiAgICBsZWZ0OiAwLjkzNzVyZW07IH1cbiAgLmNhbXBhaWduLS10YWxsLmNhbXBhaWduX19yaWdodCAuY2FtcGFpZ25fX2NvbnRlbnQge1xuICAgIHJpZ2h0OiAwLjkzNzVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAuY29sdW1ucy5tZWRpdW0tMTIgLmNhbXBhaWduLmNhbXBhaWduLS10YWxsIC5jYW1wYWlnbl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9IH1cblxuLm5ld3NsaXN0IGxpOmxhc3Qtb2YtdHlwZSAubmV3c2l0ZW1fX3NwYWNlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm5ld3NpdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsLCAwLjRzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMzBweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDsgfVxuICAubmV3c2l0ZW0uYm94ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuICAgIC5uZXdzaXRlbS5ib3hlZDpiZWZvcmUsIC5uZXdzaXRlbS5ib3hlZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm5ld3NpdGVtLmJveGVkOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNlY29uZGFyeS1zZWN0aW9uIC5uZXdzaXRlbS5ib3hlZCB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAuc2Vjb25kYXJ5LXNlY3Rpb24gLm5ld3NpdGVtLmJveGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsgfVxuICAubmV3c2l0ZW1fX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uZXdzaXRlbV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDcuNXB4IDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLm5ld3NpdGVtX19leGNlcnB0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubmV3c2l0ZW0tLWJvdHRvbS1saW5lZCAubmV3c2l0ZW1fX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAubmV3c2l0ZW0gLnJlYWQtbW9yZSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLm5ld3NpdGVtX19zcGFjZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODsgfVxuXG4ubmV3cy1kYXRhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5OZXdzUGFnZSBoMSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNy41cHg7IH1cblxuLk5ld3NQYWdlIC5icmVhZGNydW1ic0NvbnRhaW5lciArIHNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuTmV3c1BhZ2UgLmJyZWFkY3J1bWJzQ29udGFpbmVyICsgc2VjdGlvbiArIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5TZWFyY2hSZXN1bHRQYWdlIC5yZXNldC1saXN0OmZpcnN0LWNoaWxkIGxpOmZpcnN0LWNoaWxkIC5uZXdzaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5TZWFyY2hSZXN1bHRQYWdlIC5yZXNldC1saXN0Omxhc3QtY2hpbGQgbGk6bGFzdC1jaGlsZCAubmV3c2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5saW5rbGlzdCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAubGlua2xpc3QgbGk6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGNvbG9yOiAjMDA4Y2QyOyB9XG5cbi8qLm1lZGl1bS04ICsgLm1lZGl1bS00IC5saW5rbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogKDIqJHN0YW5kYXJkU3BhY2luZyk7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgcGFkZGluZzogJHN0YW5kYXJkU3BhY2luZztcblxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFnZWxsYW47IFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uX2N0YS1hcnJvdzpiZWZvcmU7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzdGFuZGFyZFNwYWNpbmc7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmtMaXN0Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5MTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ub0xpbmsge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn0qL1xuLmNvbnQtbmF2LWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuY29udC1uYXYtaXRlbXMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmNvbnQtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuICAuY29udC1uYXZfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIC5jb250LW5hdl9fbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDhjZDI7IH1cbiAgICAuY29udC1uYXZfX2xhYmVsOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jb250LW5hdl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jb250LW5hdl9fbGlzdCBsaSB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmNvbnQtbmF2X19saXN0IGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC5jb250LW5hdl9fbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY29udC1uYXZfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmNvbnQtbmF2LS1idG4ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4Y2QyOyB9XG4gICAgLmNvbnQtbmF2LS1idG5fX2FuY2hvciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5jb250LW5hdi0tYnRuOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAzMHB4OyB9XG4gIC5jb250LW5hdi5ibG9jayB7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogIzczYmU0NjsgfVxuICAgIC5jb250LW5hdi5ibG9jayAuY29udC1uYXZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuY29udC1uYXYuYmxvY2sgLmNvbnQtbmF2X190aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuY29udC1uYXYuYmxvY2s6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogIzVjOWIzNjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAgIC5jb250LW5hdi5ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmNvbnQtbmF2LmJsb2NrICsgLmNvbnQtbmF2LmJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmNvbnQtbmF2X19pY29uY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogNTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTU1cHg7IH1cbiAgICAuY29udC1uYXZfX2ljb25jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAuY29udC1uYXZfX29wdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuY29udC1uYXZfX29wdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAgIC5jb250LW5hdl9fb3B0aW9ucyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuY29udC1uYXZfX29wdGlvbnMgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvbnQtbmF2LS1hbHRlcm5hdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udC1uYXYtLWFsdGVybmF0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgIC5jb250LW5hdi0tYWx0ZXJuYXRpdmUgLmNvbnQtbmF2X19saXN0IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzNiZTQ2OyB9XG4gICAgICAuY29udC1uYXYtLWFsdGVybmF0aXZlIC5jb250LW5hdl9fbGlzdCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogNy41cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5jb250LW5hdi0tYWx0ZXJuYXRpdmUgLmNvbnQtbmF2X19saXN0IGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzVjOWIzNjsgfVxuICAgICAgLmNvbnQtbmF2LS1hbHRlcm5hdGl2ZSAuY29udC1uYXZfX2xpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvbnQtbmF2LS1hbHRlcm5hdGl2ZSAuY29udC1uYXZfX2xpc3QgbGkudmlldy1hbGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5TdWJqZWN0UGFnZSBkaXZbZGF0YS1lcXVhbGl6ZXItd2F0Y2hdLFxuICAuU3luY2hyb25pemVkU3ViamVjdFBhZ2UgZGl2W2RhdGEtZXF1YWxpemVyLXdhdGNoXSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmlsdGVyLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuZmlsdGVycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZmlsdGVycyAuYnRuLCAuZmlsdGVycyAubG9naW4tYnRuLCAuZmlsdGVycyAucHJpbWFyeS1zZWN0aW9uIC5saW5rLmxpbmstLW1vcmUsIC5wcmltYXJ5LXNlY3Rpb24gLmZpbHRlcnMgLmxpbmsubGluay0tbW9yZSwgLmZpbHRlcnMgLnByb2R1Y3QtcG9wdXAgLnBvcHVwLW1vcmUsIC5wcm9kdWN0LXBvcHVwIC5maWx0ZXJzIC5wb3B1cC1tb3JlLCAuZmlsdGVycyAucHJvZHVjdC1wb3B1cCAucG9wdXAtYmFza2V0LCAucHJvZHVjdC1wb3B1cCAuZmlsdGVycyAucG9wdXAtYmFza2V0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgYmFja2dyb3VuZDogIzAwOGNkMjsgfVxuICAgIC5maWx0ZXJzIC5idG4uc2VsZWN0ZWQsIC5maWx0ZXJzIC5zZWxlY3RlZC5sb2dpbi1idG4sIC5maWx0ZXJzIC5wcmltYXJ5LXNlY3Rpb24gLnNlbGVjdGVkLmxpbmsubGluay0tbW9yZSwgLnByaW1hcnktc2VjdGlvbiAuZmlsdGVycyAuc2VsZWN0ZWQubGluay5saW5rLS1tb3JlLCAuZmlsdGVycyAucHJvZHVjdC1wb3B1cCAuc2VsZWN0ZWQucG9wdXAtbW9yZSwgLnByb2R1Y3QtcG9wdXAgLmZpbHRlcnMgLnNlbGVjdGVkLnBvcHVwLW1vcmUsIC5maWx0ZXJzIC5wcm9kdWN0LXBvcHVwIC5zZWxlY3RlZC5wb3B1cC1iYXNrZXQsIC5wcm9kdWN0LXBvcHVwIC5maWx0ZXJzIC5zZWxlY3RlZC5wb3B1cC1iYXNrZXQge1xuICAgICAgYmFja2dyb3VuZDogIzAwM2M3ZDsgfVxuICAgICAgLmZpbHRlcnMgLmJ0bi5zZWxlY3RlZDphZnRlciwgLmZpbHRlcnMgLnNlbGVjdGVkLmxvZ2luLWJ0bjphZnRlciwgLmZpbHRlcnMgLnByaW1hcnktc2VjdGlvbiAuc2VsZWN0ZWQubGluay5saW5rLS1tb3JlOmFmdGVyLCAucHJpbWFyeS1zZWN0aW9uIC5maWx0ZXJzIC5zZWxlY3RlZC5saW5rLmxpbmstLW1vcmU6YWZ0ZXIsIC5maWx0ZXJzIC5wcm9kdWN0LXBvcHVwIC5zZWxlY3RlZC5wb3B1cC1tb3JlOmFmdGVyLCAucHJvZHVjdC1wb3B1cCAuZmlsdGVycyAuc2VsZWN0ZWQucG9wdXAtbW9yZTphZnRlciwgLmZpbHRlcnMgLnByb2R1Y3QtcG9wdXAgLnNlbGVjdGVkLnBvcHVwLWJhc2tldDphZnRlciwgLnByb2R1Y3QtcG9wdXAgLmZpbHRlcnMgLnNlbGVjdGVkLnBvcHVwLWJhc2tldDphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5zaG9wLWZpbHRlcnMge1xuICBtYXJnaW46IDMwcHggMCAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zaG9wLWZpbHRlcnMgLnN0eWxlZC1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLypcbiAgICAmOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIH1cbiAgICAqLyB9XG4gICAgLnNob3AtZmlsdGVycyAuc3R5bGVkLWNoZWNrYm94ICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5zaG9wLWZpbHRlcnMgLnN0eWxlZC1jaGVja2JveCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDNjN2Q7IH1cbiAgICAuc2hvcC1maWx0ZXJzIC5zdHlsZWQtY2hlY2tib3g6aG92ZXIgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwOGNkMjsgfVxuICAgIC5zaG9wLWZpbHRlcnMgLnN0eWxlZC1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhjZDI7IH1cbiAgICAuc2hvcC1maWx0ZXJzIC5zdHlsZWQtY2hlY2tib3g6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogI2I4YjhiODtcbiAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgIC5zaG9wLWZpbHRlcnMgLnN0eWxlZC1jaGVja2JveDpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2RkZDsgfVxuICAgIC5zaG9wLWZpbHRlcnMgLnN0eWxlZC1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwM2M3ZDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAwIDAgIzAwM2M3ZCwgNHB4IDAgMCAjMDAzYzdkLCA0cHggLTJweCAwICMwMDNjN2QsIDRweCAtNHB4IDAgIzAwM2M3ZCwgNHB4IC02cHggMCAjMDAzYzdkLCA0cHggLThweCAwICMwMDNjN2Q7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLnByaW1hcnktbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByaW1hcnktbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnByaW1hcnktbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5wcmltYXJ5LW5hdmlnYXRpb24gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAyNDRhOyB9XG4gIC5tb2JpbGUtbWVudSAucHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2JpbGUtbWVudSAucHJpbWFyeS1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cbiAgICAgIC5tb2JpbGUtbWVudSAucHJpbWFyeS1uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAgICAgLm1vYmlsZS1tZW51IC5wcmltYXJ5LW5hdmlnYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAubW9iaWxlLW1lbnUgLnByaW1hcnktbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAgIC5tb2JpbGUtbWVudSAucHJpbWFyeS1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAgIC5wcmltYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTRweDsgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gYSB7XG4gICAgcGFkZGluZzogMCA3LjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM0ZDRkNGQ7IH1cbiAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2IzYjNiMzsgfVxuICAubW9iaWxlLW1lbnUgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2JpbGUtbWVudSAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubW9iaWxlLW1lbnUgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLm1vYmlsZS1tZW51IC5zZWNvbmRhcnktbmF2aWdhdGlvbiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLm1vYmlsZS1tZW51IC5zZWNvbmRhcnktbmF2aWdhdGlvbiAucm9vdC1tZW51LmRlcHRoMSBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAgICAgLm1vYmlsZS1tZW51IC5zZWNvbmRhcnktbmF2aWdhdGlvbiAucm9vdC1tZW51LmRlcHRoMSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH1cblxuLnNlbHZiZXRqZW5pbmcgYTpiZWZvcmUge1xuICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcbiAgY29sb3I6ICMwMDhjZDI7IH1cblxuLnNlbHZiZXRqZW5pbmcgKyB1bC5yb290LW1lbnUuZGVwdGgxIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbiNnbG9iYWxTZWFyY2hGb3JtVG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDUycHg7IH1cblxuLnN1Z2dlc3RlZC1zZWFyY2gtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN1Z2dlc3RlZC1zZWFyY2gtbGlzdCBkaXYge1xuICAgIGJhY2tncm91bmQ6ICMwMDNjN2Q7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDkwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gICAgICAuc3VnZ2VzdGVkLXNlYXJjaC1saXN0IGRpdiB7XG4gICAgICAgIG1pbi13aWR0aDogMTUwJTsgfSB9XG4gICAgLnN1Z2dlc3RlZC1zZWFyY2gtbGlzdCBkaXYgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5zdWdnZXN0ZWQtc2VhcmNoLWxpc3QgZGl2IHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAuc3VnZ2VzdGVkLXNlYXJjaC1saXN0IGRpdiB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IH1cbiAgICAgICAgICAuc3VnZ2VzdGVkLXNlYXJjaC1saXN0IGRpdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gICAgLnNlYXJjaCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5zZWFyY2ggaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNy41cHggMDtcbiAgICBwYWRkaW5nOiA3LjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMjAwbXMgZWFzZTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uX21hZ25pZnlpbmcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDsgfVxuICAgIC5zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAgICAgICAuc2VhcmNoIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9IH1cbiAgICAuc2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAgICAgLnNlYXJjaCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9IH1cbiAgICAuc2VhcmNoIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gICAgICAgIC5zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH0gfVxuICAgIC5zZWFyY2ggaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAgICAgLnNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAgIC5zZWFyY2ggaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7IH0gfVxuXG4uY2FsZW5kYXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuICAuY2FsZW5kYXItaXRlbTpiZWZvcmUsIC5jYWxlbmRhci1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY2FsZW5kYXItaXRlbTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNhbGVuZGFyLWl0ZW0uYm94ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cbiAgICAuc2Vjb25kYXJ5LXNlY3Rpb24gLmNhbGVuZGFyLWl0ZW0uYm94ZWQge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgLnNlY29uZGFyeS1zZWN0aW9uIC5jYWxlbmRhci1pdGVtLmJveGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsgfVxuICAgIC5jYWxlbmRhci1pdGVtLmJveGVkIC5jYWxlbmRhci1pdGVtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmNhbGVuZGFyLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jYWxlbmRhci1pdGVtX19kYXRlIHtcbiAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmNhbGVuZGFyLWl0ZW1fX2RhdGU6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG4gIC5jYWxlbmRhci1pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5jYWxlbmRhci1pdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5jYWxlbmRhci1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTsgfVxuICAuY2FsZW5kYXItaXRlbSAucmVhZC1tb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuY2FsZW5kYXItaXRlbV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDk1cHggIWltcG9ydGFudDsgfVxuICAgIC5jYWxlbmRhci1pdGVtX19kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuY2FsZW5kYXItaXRlbSAucmVhZC1tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmNhbGVuZGFyLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7IH1cblxuLmpvYi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLmpvYi1pdGVtOmJlZm9yZSwgLmpvYi1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuam9iLWl0ZW06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5qb2ItaXRlbS5ib3hlZCB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuICAgIC5zZWNvbmRhcnktc2VjdGlvbiAuam9iLWl0ZW0uYm94ZWQge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgLnNlY29uZGFyeS1zZWN0aW9uIC5qb2ItaXRlbS5ib3hlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IH1cbiAgICAuam9iLWl0ZW0uYm94ZWRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAuam9iLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgLmpvYi1pdGVtX19kYXRhIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTVweDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5qb2ItaXRlbV9fZGF0YV9fZGF0ZSB7XG4gICAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLmpvYi1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5qb2ItaXRlbSAucmVhZC1tb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5qb2ItaXRlbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAuam9iLWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5qb2ItaXRlbV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7IH1cbiAgICAuam9iLWl0ZW1fX2RhdGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5qb2ItaXRlbSAucmVhZC1tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmJyZWFkY3J1bWJzQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGNkMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmJyZWFkY3J1bWJzQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmJyZWFkY3J1bWJzQ29udGFpbmVyIC5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5icmVhZGNydW1ic0NvbnRhaW5lciAuYnJlYWRjcnVtYnMgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmJyZWFkY3J1bWJzQ29udGFpbmVyIC5icmVhZGNydW1icyBhOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBjb250ZW50OiBcIi9cIjsgfVxuICAgICAgLmJyZWFkY3J1bWJzQ29udGFpbmVyIC5icmVhZGNydW1icyBhOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLmJyZWFkY3J1bWJzQ29udGFpbmVyIC5icmVhZGNydW1icyBhOmxhc3QtY2hpbGQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuTmV3c1BhZ2UgLmJyZWFkY3J1bWJzQ29udGFpbmVyLCAuU2VhcmNoUmVzdWx0UGFnZSAuYnJlYWRjcnVtYnNDb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAuTmV3c1BhZ2UgLmJyZWFkY3J1bWJzQ29udGFpbmVyIGEsIC5TZWFyY2hSZXN1bHRQYWdlIC5icmVhZGNydW1ic0NvbnRhaW5lciBhIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLk5ld3NQYWdlIC5icmVhZGNydW1ic0NvbnRhaW5lciBhOjphZnRlciwgLlNlYXJjaFJlc3VsdFBhZ2UgLmJyZWFkY3J1bWJzQ29udGFpbmVyIGE6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmMGYwZjA7IH1cbiAgICAuTmV3c1BhZ2UgLmJyZWFkY3J1bWJzQ29udGFpbmVyIGE6bGFzdC1jaGlsZCwgLlNlYXJjaFJlc3VsdFBhZ2UgLmJyZWFkY3J1bWJzQ29udGFpbmVyIGE6bGFzdC1jaGlsZCB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLk5ld3NQYWdlIC5icmVhZGNydW1ic0NvbnRhaW5lciAuYWN0aXZlLCAuU2VhcmNoUmVzdWx0UGFnZSAuYnJlYWRjcnVtYnNDb250YWluZXIgLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5tYWdlbGxhbi1jb250YWluZXIsIC5ib29rbWFyay1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAubWFnZWxsYW4tY29udGFpbmVyIC5zdWItbmF2LCAuYm9va21hcmstbWVudSAuc3ViLW5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLm1hZ2VsbGFuLWNvbnRhaW5lciAuc3ViLW5hdiBkZCwgLmJvb2ttYXJrLW1lbnUgLnN1Yi1uYXYgZGQge1xuICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG4gICAgICAubWFnZWxsYW4tY29udGFpbmVyIC5zdWItbmF2IGRkIGEsIC5ib29rbWFyay1tZW51IC5zdWItbmF2IGRkIGEge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAubWFnZWxsYW4tY29udGFpbmVyIC5zdWItbmF2IGRkLmFjdGl2ZSwgLmJvb2ttYXJrLW1lbnUgLnN1Yi1uYXYgZGQuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhjZDI7IH1cbiAgICAgIC5tYWdlbGxhbi1jb250YWluZXIgLnN1Yi1uYXYgZGQuYWN0aXZlIGEsIC5ib29rbWFyay1tZW51IC5zdWItbmF2IGRkLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm1hZ2VsbGFuLWNvbnRhaW5lciAuc3ViLW5hdiBkZC5hY3RpdmUgYTpiZWZvcmUsIC5ib29rbWFyay1tZW51IC5zdWItbmF2IGRkLmFjdGl2ZSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAubWFnZWxsYW4tY29udGFpbmVyLCAuYm9va21hcmstbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tZXRhLWRhdGFfX2l0ZW1zIGxpIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubWV0YS1kYXRhX19pdGVtcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWV0YS1kYXRhX19pdGVtcyAubGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5tZXRhLWRhdGFfX2l0ZW1zIHAge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLm1ldGEtZGF0YV9faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAubWV0YS1kYXRhX19pdGVtcyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAubWV0YS1kYXRhX19pdGVtcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubWV0YS1kYXRhX19pdGVtcyAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubWV0YS1kYXRhX19pdGVtcyBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi53ZWJzaXRlLWNvbnRhY3Qge1xuICBtYXJnaW46IDFlbSAwOyB9XG4gIC53ZWJzaXRlLWNvbnRhY3QgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53ZWJzaXRlLWNvbnRhY3QgLmNvbnRhY3RJbmZvSGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC53ZWJzaXRlLWNvbnRhY3QgLmNvbnRhY3RJbmZvRGVwYXJ0bWVudCB7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuICAud2Vic2l0ZS1jb250YWN0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwOGNkMjsgfVxuXG4uT3JnYW5pemF0aW9uQXJjaGl2ZVBhZ2UgLmxpc3RpbmcgbGkgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMTVweCA2MHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLk9yZ2FuaXphdGlvbkFyY2hpdmVQYWdlIC5saXN0aW5nIGxpID4gZGl2IHtcbiAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cbiAgLk9yZ2FuaXphdGlvbkFyY2hpdmVQYWdlIC5saXN0aW5nIGxpID4gZGl2IGgzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLk9yZ2FuaXphdGlvbkFyY2hpdmVQYWdlIC5saXN0aW5nIGxpID4gZGl2IGgzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLk9yZ2FuaXphdGlvbkFyY2hpdmVQYWdlIC5saXN0aW5nIGxpID4gZGl2IGEge1xuICAgIGNvbG9yOiAjMDA4Y2QyOyB9XG4gIC5Pcmdhbml6YXRpb25BcmNoaXZlUGFnZSAubGlzdGluZyBsaSA+IGRpdiBoNCwgLk9yZ2FuaXphdGlvbkFyY2hpdmVQYWdlIC5saXN0aW5nIGxpID4gZGl2IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuT3JnYW5pemF0aW9uQXJjaGl2ZVBhZ2UgLmxpc3RpbmcgbGkgPiBkaXYgLm9wZW5pbmdIb3VycyBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLk9yZ2FuaXphdGlvbkFyY2hpdmVQYWdlIC5saXN0aW5nIGxpID4gZGl2IC5yZWFkLW1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDE1cHg7IH1cblxuLmhEYXRhIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5oRGF0YSBkdCwgLmhEYXRhIGRkIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuaERhdGEgZHQsIC5oRGF0YSBkZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gICAgLmhEYXRhIGR0IGEsIC5oRGF0YSBkZCBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5oRGF0YSBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuaERhdGEgZHQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5yZWRpcmVjdERpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMyKSwgMCA4cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC1tb3otYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zMiksIDAgOHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMyKSwgMCA4cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5yZWRpcmVjdERpYWxvZyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMDBweDsgfSB9XG5cbi5yZWRpcmVjdCBkaXYubWVudU92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ucmVkaXJlY3QgLnJlZGlyZWN0RGlhbG9nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlZGlyZWN0IC5yb290VXJsIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuZGl2LnBhZ2VlZGl0LWdlbmVyYWxsaW5rLWN1c3RvbWxhYmVsLWxpbmsgc3Bhbi5zY1RleHRXcmFwcGVyLFxuZGl2LnBhZ2VlZGl0LWdlbmVyYWxsaW5rLWN1c3RvbWxhYmVsLWxpbmsgYSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcmVzb3VyY2VzL2xpYnJhcnkvaW1hZ2VzL2ljb25zL2xpbmtfZWRpdC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7IH1cblxuYS5wYWdlZWRpdC1nZW5lcmFsbGluay1jdXN0b21sYWJlbC1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbiNnbG9iYWxTZWFyY2hGb3JtVG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDUycHg7IH1cblxuLnN1Z2dlc3RlZC1zZWFyY2gtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN1Z2dlc3RlZC1zZWFyY2gtbGlzdCBkaXYge1xuICAgIGJhY2tncm91bmQ6ICMwMDNjN2Q7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDkwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gICAgICAuc3VnZ2VzdGVkLXNlYXJjaC1saXN0IGRpdiB7XG4gICAgICAgIG1pbi13aWR0aDogMTUwJTsgfSB9XG4gICAgLnN1Z2dlc3RlZC1zZWFyY2gtbGlzdCBkaXYgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5zdWdnZXN0ZWQtc2VhcmNoLWxpc3QgZGl2IHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAuc3VnZ2VzdGVkLXNlYXJjaC1saXN0IGRpdiB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IH1cbiAgICAgICAgICAuc3VnZ2VzdGVkLXNlYXJjaC1saXN0IGRpdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gICAgLnNlYXJjaCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5zZWFyY2ggaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNy41cHggMDtcbiAgICBwYWRkaW5nOiA3LjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMjAwbXMgZWFzZTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uX21hZ25pZnlpbmcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDsgfVxuICAgIC5zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAgICAgICAuc2VhcmNoIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9IH1cbiAgICAuc2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAgICAgLnNlYXJjaCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9IH1cbiAgICAuc2VhcmNoIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gICAgICAgIC5zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH0gfVxuICAgIC5zZWFyY2ggaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAgICAgLnNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAgIC5zZWFyY2ggaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7IH0gfVxuXG4ub2ZmaWNlcyBzZWxlY3RbZGF0YS1zZWxlY3RtdWx0aXBsZV0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLm1lZGl1bS04ID4gLm9mZmljZXMgc2VsZWN0W2RhdGEtc2VsZWN0bXVsdGlwbGVdIHtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gICAgLm1lZGl1bS04ID4gLm9mZmljZXMgc2VsZWN0W2RhdGEtc2VsZWN0bXVsdGlwbGVdIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ub2ZmaWNlcyAuaGVhZC1vZmZpY2UtY29udGFjdGluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5vZmZpY2VzIC5oZWFkLW9mZmljZS1jb250YWN0aW5mb3JtYXRpb24gcCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBvbmVudC1tYXAge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5nb29nbGUtbWFwcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5nb29nbGUtbWFwcy1jb250YWluZXIgLm1hcC1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgLm1hcC1wYW5lbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzc1cHgpOyB9XG4gICAgICAgIC5mdWxsd2lkdGgtbWFwIC5nb29nbGUtbWFwcy1jb250YWluZXIgLm1hcC1wYW5lbCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgLm1hcC1wYW5lbCAuem9vbS1jb250cm9scyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzczYmU0NjsgfVxuICAgICAgLmdvb2dsZS1tYXBzLWNvbnRhaW5lciAubWFwLXBhbmVsIC56b29tLWNvbnRyb2xzICNjb250cm9sWm9vbUluLCAuZ29vZ2xlLW1hcHMtY29udGFpbmVyIC5tYXAtcGFuZWwgLnpvb20tY29udHJvbHMgI2NvbnRyb2xab29tT3V0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjNzNiZTQ2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmdvb2dsZS1tYXBzLWNvbnRhaW5lciAubWFwLXBhbmVsIC56b29tLWNvbnRyb2xzICNjb250cm9sWm9vbUluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgLm1hcC1wYW5lbCAuem9vbS1jb250cm9scyAjY29udHJvbFpvb21JbjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiOyB9XG4gICAgICAuZ29vZ2xlLW1hcHMtY29udGFpbmVyIC5tYXAtcGFuZWwgLnpvb20tY29udHJvbHMgI2NvbnRyb2xab29tT3V0OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzczYmU0NjsgfVxuICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgLm1hcC1wYW5lbCAjZmlsdGVyLWJ0biB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgLm1hcC1wYW5lbCAjZmlsdGVyLWJ0biAub3Blbi1pY29uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9yZXNvdXJjZXMvbGlicmFyeS9pbWFnZXMvaWNvbi1nb29nbGUtbWFwcy1maWx0ZXIuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7IH1cbiAgICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgLm1hcC1wYW5lbCAjZmlsdGVyLWJ0biAuY2xvc2UtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAgICAgLmdvb2dsZS1tYXBzLWNvbnRhaW5lciAubWFwLXBhbmVsICNmaWx0ZXItYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmZ1bGx3aWR0aC1tYXAgLmdvb2dsZS1tYXBzLWNvbnRhaW5lciAubWFwLXBhbmVsICNmaWx0ZXItYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5nb29nbGUtbWFwcy1jb250YWluZXIgLmZpbHRlci1wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMjUwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2YwZjBmMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2YwZjBmMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgLmZpbHRlci1wYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5mdWxsd2lkdGgtbWFwIC5nb29nbGUtbWFwcy1jb250YWluZXIgLmZpbHRlci1wYW5lbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAuZ29vZ2xlLW1hcHMtY29udGFpbmVyIC5maWx0ZXItcGFuZWwgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgLmZpbHRlci1wYW5lbCAuaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG4gICAgICAuZ29vZ2xlLW1hcHMtY29udGFpbmVyIC5maWx0ZXItcGFuZWwgLmhlYWRsaW5lLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgLmdvb2dsZS1tYXBzLWNvbnRhaW5lciAuZmlsdGVyLXBhbmVsICNtYXAtdmlld3MgLnJhZGlvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgLmdvb2dsZS1tYXBzLWNvbnRhaW5lciAuZmlsdGVyLXBhbmVsICNtYXAtdmlld3MgLnJhZGlvOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgLmZpbHRlci1wYW5lbCAjbWFwLXZpZXdzIC5yYWRpbyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgLmZpbHRlci1wYW5lbCAjbWFwLXZpZXdzIC5yYWRpbyBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmdvb2dsZS1tYXBzLWNvbnRhaW5lciAuZmlsdGVyLXBhbmVsICNtYXAtdmlld3MgLnJhZGlvIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgLmZpbHRlci1wYW5lbCAjbWFwLXZpZXdzIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAuZ29vZ2xlLW1hcHMtY29udGFpbmVyIC5maWx0ZXItcGFuZWwgI21hcC12aWV3cyAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzczYmU0NjsgfVxuICAgICAgICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgLmZpbHRlci1wYW5lbCAjbWFwLXZpZXdzIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3M2JlNDY7IH1cbiAgLmdvb2dsZS1tYXBzLWNvbnRhaW5lci5zaG93LWZpbHRlcnBhbmVsIC5maWx0ZXItcGFuZWwge1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmdvb2dsZS1tYXBzLWNvbnRhaW5lci5zaG93LWZpbHRlcnBhbmVsICNmaWx0ZXItYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjsgfVxuICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIuc2hvdy1maWx0ZXJwYW5lbCAjZmlsdGVyLWJ0biAub3Blbi1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ29vZ2xlLW1hcHMtY29udGFpbmVyLnNob3ctZmlsdGVycGFuZWwgI2ZpbHRlci1idG4gLmNsb3NlLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5nb29nbGUtbWFwcy1jb250YWluZXIuc2hvdy1maWx0ZXJwYW5lbCAuem9vbS1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ29vZ2xlLW1hcHMtY29udGFpbmVyLnNob3ctZmlsdGVycGFuZWwgI2dvb2dsZS1tYXA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdvb2dsZS1tYXBzLWNvbnRhaW5lciAjcGluLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgI3Bpbi1vdmVybGF5LmZ1bGx3aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgI3Bpbi1vdmVybGF5ICNwaW4tb3ZlcmxheS1jbG9zZSB7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzczYmU0NjsgfVxuICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgI3Bpbi1vdmVybGF5LnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZ29vZ2xlLW1hcHMtY29udGFpbmVyICNwaW4tb3ZlcmxheSAucGluLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuZ29vZ2xlLW1hcHMtY29udGFpbmVyICNwaW4tb3ZlcmxheSAucGluLW92ZXJsYXktY29udGFpbmVyIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmdvb2dsZS1tYXBzLWNvbnRhaW5lciAjcGluLW92ZXJsYXkgLnBpbi1vdmVybGF5LWNvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgI3Bpbi1vdmVybGF5IC5waW4tb3ZlcmxheS1jb250YWluZXIgLmltYWdlLCAuZ29vZ2xlLW1hcHMtY29udGFpbmVyICNwaW4tb3ZlcmxheSAucGluLW92ZXJsYXktY29udGFpbmVyIC52aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgI3Bpbi1vdmVybGF5IC5waW4tb3ZlcmxheS1jb250YWluZXIgLmxpbmstcmVhZG1vcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuZ29vZ2xlLW1hcHMtY29udGFpbmVyICNwaW4tb3ZlcmxheSAucGluLW92ZXJsYXktY29udGFpbmVyIC5pbnRlcm5hbC1wYWdlLWNvbnRlbnQge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgI3Bpbi1vdmVybGF5IC5waW4tb3ZlcmxheS1jb250YWluZXIgLmludGVybmFsLXBhZ2UtY29udGVudC5zaG93IHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgI3Bpbi1vdmVybGF5IC5waW4tb3ZlcmxheS1jb250YWluZXIgLmludGVybmFsLXBhZ2UtY29udGVudCB0YWJsZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmdvb2dsZS1tYXBzLWNvbnRhaW5lciAjcGluLW92ZXJsYXkgLnBpbi1vdmVybGF5LWNvbnRhaW5lciAuaW50ZXJuYWwtcGFnZS1jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87IH0gfVxuICAuZ29vZ2xlLW1hcHMtY29udGFpbmVyICNnb29nbGUtbWFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZ29vZ2xlLW1hcHMtY29udGFpbmVyICNnb29nbGUtbWFwOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAuZ29vZ2xlLW1hcHMtY29udGFpbmVyICNtYXAtY2F0ZWdvcnktZmlsdGVycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTM1cHgpO1xuICAgIG1hcmdpbjogMnB4IDAgMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgI21hcC1jYXRlZ29yeS1maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgNDBweDsgfSB9XG4gICAgLmdvb2dsZS1tYXBzLWNvbnRhaW5lciAjbWFwLWNhdGVnb3J5LWZpbHRlcnMgLmNhdGVnb3J5LWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgI21hcC1jYXRlZ29yeS1maWx0ZXJzIC5jYXRlZ29yeS1saXN0IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgICAuZ29vZ2xlLW1hcHMtY29udGFpbmVyICNtYXAtY2F0ZWdvcnktZmlsdGVycyAuY2F0ZWdvcnktbGlzdCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gICAgICAuZ29vZ2xlLW1hcHMtY29udGFpbmVyICNtYXAtY2F0ZWdvcnktZmlsdGVycyAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuZ29vZ2xlLW1hcHMtY29udGFpbmVyICNtYXAtY2F0ZWdvcnktZmlsdGVycyAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktaXRlbTpub3QoLnNlbGVjdGVkKSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAgICAgICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgI21hcC1jYXRlZ29yeS1maWx0ZXJzIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1pdGVtOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgICAgICAgLmdvb2dsZS1tYXBzLWNvbnRhaW5lciAjbWFwLWNhdGVnb3J5LWZpbHRlcnMgLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWl0ZW0uY2F0ZWdvcnktYWxsLnNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyOyB9XG4gICAgICAgIC5nb29nbGUtbWFwcy1jb250YWluZXIgI21hcC1jYXRlZ29yeS1maWx0ZXJzIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1pdGVtIC50b3RhbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4uZGF0ZXBpY2tlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTVweCAwIDIwcHg7IH1cbiAgLmRhdGVwaWNrZXItY29udGFpbmVyIC5kYXRlcGlja2VyLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3M2JlNDY7IH1cbiAgICAuZGF0ZXBpY2tlci1jb250YWluZXIgLmRhdGVwaWNrZXItaWNvbjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgLmRhdGVwaWNrZXItY29udGFpbmVyICNkYXRlUmFuZ2VQaWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNzNiZTQ2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmRhdGVwaWNrZXItY29udGFpbmVyICNkYXRlUmFuZ2VQaWNrZXIge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjhweDsgfSB9XG5cbi5vdmVybGF5LWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBtcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAub3ZlcmxheS1iZyB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0OyB9IH1cbiAgYm9keS5zaG93LW92ZXJsYXkgLm92ZXJsYXktYmcge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIGJvZHkuc2hvdy1vdmVybGF5IC5vdmVybGF5LWJnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDkwMG1zIGVhc2UtaW4tb3V0OyB9IH1cblxuLnNwaW5uZXIge1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zcGlubmVyLmludmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3Bpbm5lciA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICAgIGFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzczYmU0NjsgfVxuICAuc3Bpbm5lciAuYm91bmNlMSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMyczsgfVxuICAuc3Bpbm5lciAuYm91bmNlMiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5lZGl0LXBhbmVsIHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5lZGl0LXBhbmVsID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5lZGl0LXBhbmVsIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5lZGl0LXBhbmVsIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5lZGl0LXBhbmVsICNyb3V0ZS1jb250YWluZXIsIC5lZGl0LXBhbmVsICNtYXJrZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAuZWRpdC1wYW5lbCAjcm91dGUtY29udGFpbmVyLnNob3csIC5lZGl0LXBhbmVsICNtYXJrZXItY29udGFpbmVyLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1hcC1tYXJrZXItbGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwICM1MTUxNTEsIDFweCAtMXB4IDAgIzUxNTE1MSwgLTFweCAxcHggMCAjNTE1MTUxLCAxcHggMXB4IDAgIzUxNTE1MTsgfVxuICAubWFwLW1hcmtlci1sYWJlbC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlcGlja2VyLS1jZWxscyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmRhdGVwaWNrZXItLWNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tZm9jdXMtIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tY3VycmVudC0ge1xuICBjb2xvcjogIzczYmU0NjsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tY3VycmVudC0uLWZvY3VzLSB7XG4gIGNvbG9yOiAjNGE0YTRhOyB9XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1jdXJyZW50LS4taW4tcmFuZ2UtIHtcbiAgY29sb3I6ICM0ZWI1ZTY7IH1cblxuLmRhdGVwaWNrZXItLWNlbGwuLWluLXJhbmdlLSB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTkwLCA3MCwgMC4zKTsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4taW4tcmFuZ2UtLi1mb2N1cy0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTkwLCA3MCwgMC41KTsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tZGlzYWJsZWQtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogI2FlYWVhZTsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tZGlzYWJsZWQtLi1mb2N1cy0ge1xuICBjb2xvcjogI2FlYWVhZTsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tZGlzYWJsZWQtLi1pbi1yYW5nZS0ge1xuICBjb2xvcjogI2ExYTFhMTsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tZGlzYWJsZWQtLi1jdXJyZW50LS4tZm9jdXMtIHtcbiAgY29sb3I6ICNhZWFlYWU7IH1cblxuLmRhdGVwaWNrZXItLWNlbGwuLXJhbmdlLWZyb20tIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMTUsIDE5MCwgNzAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmRhdGVwaWNrZXItLWNlbGwuLXJhbmdlLXRvLSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTE1LCAxOTAsIDcwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC0sIC5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC0uLWN1cnJlbnQtIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxOTAsIDcwLCAwLjgpOyB9XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1yYW5nZS1mcm9tLS4tcmFuZ2UtdG8tIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tc2VsZWN0ZWQtIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC0uLWZvY3VzLSB7XG4gIGJhY2tncm91bmQ6ICM3M2JlNDY7IH1cblxuLmRhdGVwaWNrZXItLWNlbGw6ZW1wdHkge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmRhdGVwaWNrZXItLWRheXMtbmFtZXMge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDhweCAwIDNweDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZGF0ZXBpY2tlci0tZGF5LW5hbWUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLi1vbmx5LXRpbWVwaWNrZXItIC5kYXRlcGlja2VyLS1jb250ZW50LCAuZGF0ZXBpY2tlci0tYm9keSwgLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkge1xuICB3aWR0aDogMTQuMjg1NzElOyB9XG5cbi5kYXRlcGlja2VyLS1jZWxscy1tb250aHMge1xuICBoZWlnaHQ6IDE3MHB4OyB9XG5cbi5kYXRlcGlja2VyLS1jZWxsLW1vbnRoIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgaGVpZ2h0OiAyNSU7IH1cblxuLmRhdGVwaWNrZXItLWNlbGxzLXllYXJzLCAuZGF0ZXBpY2tlci0teWVhcnMge1xuICBoZWlnaHQ6IDE3MHB4OyB9XG5cbi5kYXRlcGlja2VyLS1jZWxsLXllYXIge1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDMzLjMzJTsgfVxuXG4uZGF0ZXBpY2tlcnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmRhdGVwaWNrZXJzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5kYXRlcGlja2VyIHtcbiAgZm9udC1mYW1pbHk6IFRhaG9tYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICBtYXgtd2lkdGg6IDM0NXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSxsZWZ0IDBzIDAuM3MsLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSx0cmFuc2Zvcm0gMC4zcyBlYXNlLGxlZnQgMHMgMC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsdHJhbnNmb3JtIDAuM3MgZWFzZSxsZWZ0IDBzIDAuM3MsLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5kYXRlcGlja2VyLi1mcm9tLXRvcC0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi5kYXRlcGlja2VyLi1mcm9tLXJpZ2h0LSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG5cbi5kYXRlcGlja2VyLi1mcm9tLWJvdHRvbS0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxuXG4uZGF0ZXBpY2tlci4tZnJvbS1sZWZ0LSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7IH1cblxuLmRhdGVwaWNrZXIuYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsbGVmdCAwcyAwcywtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLHRyYW5zZm9ybSAwLjNzIGVhc2UsbGVmdCAwcyAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsdHJhbnNmb3JtIDAuM3MgZWFzZSxsZWZ0IDBzIDBzLC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogI2Q3ZDdkNztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZGF0ZXBpY2tlci0tY29udGVudCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uZGF0ZXBpY2tlci0tbmF2LWFjdGlvbjpob3ZlciwgLmRhdGVwaWNrZXItLW5hdi10aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cblxuLi10b3AtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi10b3AtbGVmdC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tdG9wLXJpZ2h0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gIHRvcDogY2FsYygxMDAlIC0gNHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG5cbi4tcmlnaHQtYm90dG9tLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1yaWdodC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLXJpZ2h0LXRvcC0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICByaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpOyB9XG5cbi4tYm90dG9tLWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tYm90dG9tLWxlZnQtIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLWJvdHRvbS1yaWdodC0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICBib3R0b206IGNhbGMoMTAwJSAtIDRweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTsgfVxuXG4uLWxlZnQtYm90dG9tLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1sZWZ0LWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tbGVmdC10b3AtIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gNHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uLWJvdHRvbS1sZWZ0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi10b3AtbGVmdC0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICBsZWZ0OiAxMHB4OyB9XG5cbi4tYm90dG9tLXJpZ2h0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi10b3AtcmlnaHQtIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLi1ib3R0b20tY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi10b3AtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCAvIDIpOyB9XG5cbi4tbGVmdC10b3AtIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLXJpZ2h0LXRvcC0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICB0b3A6IDEwcHg7IH1cblxuLi1sZWZ0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tcmlnaHQtYm90dG9tLSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gIGJvdHRvbTogMTBweDsgfVxuXG4uLWxlZnQtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1yaWdodC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHggLyAyKTsgfVxuXG4uZGF0ZXBpY2tlci0tYm9keS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGF0ZXBpY2tlci0tbmF2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uLW9ubHktdGltZXBpY2tlci0gLmRhdGVwaWNrZXItLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhdGVwaWNrZXItLW5hdi1hY3Rpb24sIC5kYXRlcGlja2VyLS1uYXYtdGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZGF0ZXBpY2tlci0tbmF2LWFjdGlvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5kYXRlcGlja2VyLS1uYXYtYWN0aW9uLi1kaXNhYmxlZC0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmRhdGVwaWNrZXItLW5hdi1hY3Rpb24gc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uZGF0ZXBpY2tlci0tbmF2LWFjdGlvbiBwYXRoIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjOWM5YzljO1xuICBzdHJva2Utd2lkdGg6IDJweDsgfVxuXG4uZGF0ZXBpY2tlci0tbmF2LXRpdGxlIHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmRhdGVwaWNrZXItLWJ1dHRvbnMsIC5kYXRlcGlja2VyLS10aW1lIHtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjsgfVxuXG4uZGF0ZXBpY2tlci0tbmF2LXRpdGxlIGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjOWM5YzljOyB9XG5cbi5kYXRlcGlja2VyLS1uYXYtdGl0bGUuLWRpc2FibGVkLSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogMCAwOyB9XG5cbi5kYXRlcGlja2VyLS1idXR0b25zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZGF0ZXBpY2tlci0tYnV0dG9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNzNiZTQ2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmRhdGVwaWNrZXItLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG5cbi5kYXRlcGlja2VyLS10aW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUuLWFtLXBtLSAuZGF0ZXBpY2tlci0tdGltZS1zbGlkZXJzIHtcbiAgbWF4LXdpZHRoOiAxMzhweDtcbiAgLXdlYmtpdC1mbGV4OiAwIDEgMTM4cHg7XG4gIC1tcy1mbGV4OiAwIDEgMTM4cHg7XG4gIGZsZXg6IDAgMSAxMzhweDsgfVxuXG4uLW9ubHktdGltZXBpY2tlci0gLmRhdGVwaWNrZXItLXRpbWUge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5kYXRlcGlja2VyLS10aW1lLXNsaWRlcnMge1xuICBtYXgtd2lkdGg6IDE1M3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIC13ZWJraXQtZmxleDogMCAxIDE1M3B4O1xuICAtbXMtZmxleDogMCAxIDE1M3B4O1xuICBmbGV4OiAwIDEgMTUzcHg7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjsgfVxuXG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LWNvbG9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAycHggM3B4OyB9XG5cbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtaG91cnMsIC5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtbWludXRlcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljXCIsQ2VudHVyeUdvdGhpYyxBcHBsZUdvdGhpYyxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1ob3VyczphZnRlciwgLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1taW51dGVzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogLTJweDtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAtMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG5cbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtaG91cnMuLWZvY3VzLTphZnRlciwgLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1taW51dGVzLi1mb2N1cy06YWZ0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtYW1wbSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzljOWM5YztcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDsgfVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cge1xuICBmb250LXNpemU6IDExcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZGVkZWRlLCAjZGVkZWRlKSBsZWZ0IDUwJS8xMDAlIDFweCBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjsgfVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogMCAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2VdOmhvdmVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODsgfVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06aG92ZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3JkZXItY29sb3I6ICNiOGI4Yjg7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2VdOmhvdmVyOjotbXMtdGh1bWIge1xuICBib3JkZXItY29sb3I6ICNiOGI4Yjg7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExNSwgMTkwLCA3MCwgMC44KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDE5MCwgNzAsIDAuOCk7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExNSwgMTkwLCA3MCwgMC44KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDE5MCwgNzAsIDAuOCk7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTE1LCAxOTAsIDcwLCAwLjgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTkwLCA3MCwgMC44KTsgfVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBoZWlnaHQ6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogMCAwOyB9XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGhlaWdodDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAwIDA7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBoZWlnaHQ6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogMCAwOyB9XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAwIDA7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6IDAgMDsgfVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMTJweDsgfVxuXG4uZGF0ZXBpY2tlci0tdGltZS1pY29uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW46IDAgNXB4IC0xcHggMDtcbiAgY29sb3I6ICM5YzljOWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtaWNvbjphZnRlciwgLmRhdGVwaWNrZXItLXRpbWUtaWNvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjsgfVxuXG4uZGF0ZXBpY2tlci0tdGltZS1pY29uOmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSArIDFweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAwLjRlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5kYXRlcGlja2VyLS10aW1lLWljb246YmVmb3JlIHtcbiAgdG9wOiBjYWxjKDUwJSArIDFweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgd2lkdGg6IDAuNGVtO1xuICBoZWlnaHQ6IDFweDsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlOyB9XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmhvdmVyLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmhvdmVyIHtcbiAgY29sb3I6ICNjNWM1YzU7IH1cblxuLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlOyB9XG5cbi4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNzNiZTQ2OyB9XG5cbi4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kOiAjNzNiZTQ2OyB9XG5cbi4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTkwLCA3MCwgMC4xKTsgfVxuXG4uLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDE5MCwgNzAsIDAuMik7IH1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06ZW1wdHksIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06ZW1wdHkge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IDAgMDsgfVxuXG4jZm9udEF3ZXNvbWVPdmVydmlldyB7XG4gIHdpZHRoOiAzMDBweDsgfVxuICAjZm9udEF3ZXNvbWVPdmVydmlldyBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzRweDtcbiAgICBtYXJnaW46IDVweDsgfVxuICAgICNmb250QXdlc29tZU92ZXJ2aWV3IGRpdiBjYW52YXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAgICNmb250QXdlc29tZU92ZXJ2aWV3IGRpdiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uaWZyYW1lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODB2aDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5jb250ZXh0LW1lbnUtLWNvbnRhaW5lciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY29udGV4dC1tZW51LS1jb250YWluZXIgdWwgbGkge1xuICAgIG1hcmdpbjogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cbiAgICAuY29udGV4dC1tZW51LS1jb250YWluZXIgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAuY29udGV4dC1tZW51LS1jb250YWluZXIgdWwgbGkgYS5zZWxlY3RlZDpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5jb250ZXh0LW1lbnUtLWhlYWRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgNTBweDsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Y2QyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiA0NSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNjN2Q7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyLm9wZW4tY29udGFpbmVyOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICB0b3A6IDU1JTsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Y2QyO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1pbjsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi10ZXh0IGEge1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGV4dCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tb2JpbGUtc2hvdy1iYXNrZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDc1cHg7XG4gIHRvcDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubW9iaWxlLXNob3ctYmFza2V0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWluaS1iYXNrZXQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWluaS1iYXNrZXQgYSAubWluaS1iYXNrZXQtbnItaXRlbXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzYzdkO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnQtbmF2X19sYWJlbC5tYXRlcmlhbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uc3RvY2staXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW46IDMwcHggLTAuOTM3NXJlbTsgfVxuICAuc3RvY2staXRlbXMgLnN0b2NrLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAxMHB4IDMwcHggMTBweDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtIDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICM3M2JlNDY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzZweCkge1xuICAgICAgLnN0b2NrLWl0ZW1zIC5zdG9jay1pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RvY2staXRlbXMgLnN0b2NrLWl0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDIwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdG9jay1pdGVtcyAuc3RvY2staXRlbS5yZWxhdGVkLXN0b2NrIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAyMHB4KTsgfSB9XG4gICAgLnN0b2NrLWl0ZW1zIC5zdG9jay1pdGVtIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5zdG9jay1pdGVtcyAuc3RvY2staXRlbSAucmVhZG1vcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDA3OGEwO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgIC5zdG9jay1pdGVtcyAuc3RvY2staXRlbSAubWF0ZXJpYWwtaW1hZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzNiZTQ2O1xuICAgICAgbWluLWhlaWdodDogMTkycHg7IH1cbiAgICAgIC5zdG9jay1pdGVtcyAuc3RvY2staXRlbSAubWF0ZXJpYWwtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnN0b2NrLWl0ZW1zIC5zdG9jay1pdGVtIC5uYXYtbGluazpob3ZlciAubWF0ZXJpYWwtaW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwJSk7IH1cbiAgICAuc3RvY2staXRlbXMgLnN0b2NrLWl0ZW0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwOGNkMjtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgICAuc3RvY2staXRlbXMgLnN0b2NrLWl0ZW0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuc3RvY2staXRlbXMgLnN0b2NrLWl0ZW0gLnN0b2NrLWFkZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDhweDsgfVxuICAgICAgLnN0b2NrLWl0ZW1zIC5zdG9jay1pdGVtIC5zdG9jay1hZGQgYSB7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgLnN0b2NrLWl0ZW1zIC5zdG9jay1pdGVtIC5zdG9jay1hZGQgYSBzdmcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cblxuLmJveC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgZmlsbDogIzAwOGNkMjtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4OyB9XG5cbi5wcm9kdWN0LXBvcHVwLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtcG9wdXAtY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3QtcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5wcm9kdWN0LXBvcHVwIC5yb3ctZmxleCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDQ0N3B4O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucHJvZHVjdC1wb3B1cCAuY29sdW1uLWZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtcG9wdXAgLmltYWdlLXBvcHVwIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5wcm9kdWN0LXBvcHVwIC5jbG9zZS1wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHRvcDogLTdweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXBvcHVwIC5jbG9zZS1wb3B1cDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiBcIlxcMDBkN1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnByb2R1Y3QtcG9wdXAgLnBvcHVwLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAwOGNkMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnByb2R1Y3QtcG9wdXAgLnBvcHVwLWJhc2tldCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ucmliYm9uLXdyYXBwZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogLTNweDtcbiAgei1pbmRleDogNTAwOyB9XG5cbi5yaWJib24ge1xuICBmb250OiBib2xkIDE1cHggU2Fucy1TZXJpZjtcbiAgY29sb3I6ICMwMDNjN2Q7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IHJnYmEoNzksIDEwNCwgMTI0LCAwLjI1KSAwcHggMXB4IDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogN3B4IDA7XG4gIGxlZnQ6IC0yMHB4O1xuICB0b3A6IDI1cHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGNkMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMDA4Y2QyKSwgdG8oIzAwM2M3ZCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDhjZDIsICMwMDNjN2QpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDhjZDIsICMwMDNjN2QpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOGNkMiwgIzAwM2M3ZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDhjZDIsICMwMDNjN2QpO1xuICBjb2xvcjogIzZhNjM0MDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnJpYmJvbjpiZWZvcmUsXG4ucmliYm9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDNjN2Q7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDsgfVxuXG4ucmliYm9uOmJlZm9yZSB7XG4gIGxlZnQ6IDA7IH1cblxuLnJpYmJvbjphZnRlciB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5zdGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiA0NTA7IH1cbiAgLnN0aWNrZXIubGFzdC1zdGlja2VyIHtcbiAgICByaWdodDogNjBweDsgfVxuXG4uaWNvbi1maWxsIHtcbiAgZmlsbDogIzAwM2M3ZDsgfVxuICAuaWNvbi1maWxsIC5maWwwIHtcbiAgICBmaWxsOiAjMDAzYzdkOyB9XG5cbi5jYXRhbG9nLWxpc3RpbmcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXRhbG9nLWxpc3RpbmcgLmNhdGFsb2ctbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhjZDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5zZWN0aW9uLmJvb2sgLmF1dGhvcnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgc2VjdGlvbi5ib29rIC5hdXRob3JzIGxpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBzZWN0aW9uLmJvb2sgLmF1dGhvcnMgbGk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiICYgXCI7IH1cbiAgICBzZWN0aW9uLmJvb2sgLmF1dGhvcnMgbGk6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICBzZWN0aW9uLmJvb2sgLmF1dGhvcnMgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuXG5zZWN0aW9uLmJvb2sgLmJvb2staW50cm8ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG5cbnNlY3Rpb24uYm9vayAuYm9vay1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlY3Rpb24uYm9vayAuYm9vay1ncmFkZSxcbnNlY3Rpb24uYm9vayAuYm9vay1zdWJqZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHNlY3Rpb24uYm9vayAuYm9vay1ncmFkZSBsaSxcbiAgc2VjdGlvbi5ib29rIC5ib29rLXN1YmplY3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIHNlY3Rpb24uYm9vayAuYm9vay1ncmFkZSBsaTpmaXJzdC1jaGlsZCxcbiAgICBzZWN0aW9uLmJvb2sgLmJvb2stc3ViamVjdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgc2VjdGlvbi5ib29rIC5ib29rLWdyYWRlIGxpOjphZnRlcixcbiAgICBzZWN0aW9uLmJvb2sgLmJvb2stc3ViamVjdCBsaTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIsIFwiOyB9XG4gICAgc2VjdGlvbi5ib29rIC5ib29rLWdyYWRlIGxpOmZpcnN0LWNoaWxkOjphZnRlcixcbiAgICBzZWN0aW9uLmJvb2sgLmJvb2stc3ViamVjdCBsaTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIHNlY3Rpb24uYm9vayAuYm9vay1ncmFkZSBsaTpsYXN0LWNoaWxkOjphZnRlcixcbiAgICBzZWN0aW9uLmJvb2sgLmJvb2stc3ViamVjdCBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5ib29rLWFkZHRvYmFza2V0IHtcbiAgYmFja2dyb3VuZDogIzczYmU0NjtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBtYXJnaW46IDEuOHJlbSAwOyB9XG4gIC5ib29rLWFkZHRvYmFza2V0IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmJvb2stYWRkdG9iYXNrZXQgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAuYm9vay1hZGR0b2Jhc2tldCB1bCBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIHwgXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5ib29rLWFkZHRvYmFza2V0IHVsIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAuYm9vay1hZGR0b2Jhc2tldCAuYm9vay1hZGQge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuICAgIC5ib29rLWFkZHRvYmFza2V0IC5ib29rLWFkZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmFkYWUzO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgICAuYm9vay1hZGR0b2Jhc2tldCAuYm9vay1hZGQgYSB7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAuYm9vay1hZGR0b2Jhc2tldCAuYm9vay1hZGQgYSBzdmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbmxpLmluc3RvY2sge1xuICBjb2xvcjogZ3JlZW47IH1cblxubGkub3V0b2ZzdG9jayB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLmNoZWNrb3V0LXN0ZXBzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNzNiZTQ2OyB9XG4gIC5jaGVja291dC1zdGVwcyAucHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNoZWNrb3V0LXN0ZXBzIC5wcm9ncmVzcyAucHJvZ3Jlc3MtdHJhY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzczYmU0NjtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmNoZWNrb3V0LXN0ZXBzIC5wcm9ncmVzcyAucHJvZ3Jlc3Mtc3RlcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNoZWNrb3V0LXN0ZXBzIC5wcm9ncmVzcyAucHJvZ3Jlc3Mtc3RlcDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNoZWNrb3V0LXN0ZXBzIC5wcm9ncmVzcyAucHJvZ3Jlc3Mtc3RlcDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzczYmU0NjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAgICAgLmNoZWNrb3V0LXN0ZXBzIC5wcm9ncmVzcyAucHJvZ3Jlc3Mtc3RlcDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UtaW47XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4Y2QyO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLmNoZWNrb3V0LXN0ZXBzIC5wcm9ncmVzcyAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwM2M3ZDsgfVxuICAgICAgICAuY2hlY2tvdXQtc3RlcHMgLnByb2dyZXNzIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMwMDNjN2Q7XG4gICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTsgfVxuICAgICAgICAuY2hlY2tvdXQtc3RlcHMgLnByb2dyZXNzIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwM2M3ZDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuY2hlY2tvdXQtc3RlcHMgLnByb2dyZXNzIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIHtcbiAgICAgICAgY29sb3I6ICMwMDNjN2Q7IH1cbiAgICAgICAgLmNoZWNrb3V0LXN0ZXBzIC5wcm9ncmVzcyAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMjcxNFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzYzdkO1xuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjhlbTsgfVxuICAgICAgICAuY2hlY2tvdXQtc3RlcHMgLnByb2dyZXNzIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzYzdkO1xuICAgICAgICAgIGFuaW1hdGlvbjogbmV4dFN0ZXAgMXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNzgsIDEwNCwgMTI1LCAwLjQpOyB9XG4gIDcwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDc4LCAxMDQsIDEyNSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDc4LCAxMDQsIDEyNSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG5leHRTdGVwIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwJTsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTUwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5mbG93LXZpZXcgaDEsXG4gIC5iYXNrZXQtY29udGFjdCBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5mbG93LXZpZXcgaDIsXG4uYmFza2V0LWNvbnRhY3QgaDIge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5mbG93LXZpZXcgcCxcbi5iYXNrZXQtY29udGFjdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5mbG93LXZpZXcgLmZsb3ctaGVhZGVyLFxuLmJhc2tldC1jb250YWN0IC5mbG93LWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZsb3ctdmlldyAub3JkZXItY29udGFpbmVyIC5vcmRlci1saW5lLFxuLmJhc2tldC1jb250YWN0IC5vcmRlci1jb250YWluZXIgLm9yZGVyLWxpbmUge1xuICBwYWRkaW5nOiAwLjlyZW0gMDsgfVxuICAuZmxvdy12aWV3IC5vcmRlci1jb250YWluZXIgLm9yZGVyLWxpbmU6bnRoLWNoaWxkKG9kZCksXG4gIC5iYXNrZXQtY29udGFjdCAub3JkZXItY29udGFpbmVyIC5vcmRlci1saW5lOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzNiZTQ2OyB9XG5cbi5mbG93LXZpZXcgLm9yZGVyLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5iYXNrZXQtY29udGFjdCAub3JkZXItY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWF4LXdpZHRoOiA2M3B4O1xuICBwYWRkaW5nOiAxcHg7IH1cblxuLmZsb3ctdmlldyAub3JkZXItY29udGFpbmVyIC5hbW91bnQtY29udGFpbmVyLFxuLmJhc2tldC1jb250YWN0IC5vcmRlci1jb250YWluZXIgLmFtb3VudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbG93LXZpZXcgLm9yZGVyLWNvbnRhaW5lciAuanMtdXBkYXRlLWJhc2tldCxcbi5iYXNrZXQtY29udGFjdCAub3JkZXItY29udGFpbmVyIC5qcy11cGRhdGUtYmFza2V0IHtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5mbG93LXZpZXcgLm9yZGVyLWNvbnRhaW5lciAuanMtdXBkYXRlLWJhc2tldDpmb2N1cyxcbiAgLmJhc2tldC1jb250YWN0IC5vcmRlci1jb250YWluZXIgLmpzLXVwZGF0ZS1iYXNrZXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmZsb3ctdmlldyAub3JkZXItY29udGFpbmVyIC5qcy11cGRhdGUtYmFza2V0IHN2ZyxcbiAgLmJhc2tldC1jb250YWN0IC5vcmRlci1jb250YWluZXIgLmpzLXVwZGF0ZS1iYXNrZXQgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gIC5mbG93LXZpZXcgLm9yZGVyLWNvbnRhaW5lciAuanMtdXBkYXRlLWJhc2tldDpob3ZlciBzdmcsXG4gIC5iYXNrZXQtY29udGFjdCAub3JkZXItY29udGFpbmVyIC5qcy11cGRhdGUtYmFza2V0OmhvdmVyIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZmxvdy12aWV3IC5vcmRlci1jb250YWluZXIgLmxpbmUtcmVtb3ZlLFxuLmJhc2tldC1jb250YWN0IC5vcmRlci1jb250YWluZXIgLmxpbmUtcmVtb3ZlIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5mbG93LXZpZXcgLm9yZGVyLWNvbnRhaW5lciAubGluZS1yZW1vdmU6Zm9jdXMsXG4gIC5iYXNrZXQtY29udGFjdCAub3JkZXItY29udGFpbmVyIC5saW5lLXJlbW92ZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZmxvdy12aWV3IC5vcmRlci1jb250YWluZXIgLmxpbmUtcmVtb3ZlOmhvdmVyIHN2ZyxcbiAgLmJhc2tldC1jb250YWN0IC5vcmRlci1jb250YWluZXIgLmxpbmUtcmVtb3ZlOmhvdmVyIHN2ZyB7XG4gICAgYW5pbWF0aW9uOiBzaGFrZSAwLjNzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBib3RoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mbG93LXZpZXcgLnRvdGFsLFxuLmJhc2tldC1jb250YWN0IC50b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNoZWNrb3V0LWFkZHJlc3MgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY2hlY2tvdXQtYWRkcmVzcyB0ZXh0YXJlYSxcbi5jaGVja291dC1hZGRyZXNzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jaGVja291dC1hZGRyZXNzIC50ZXh0Ym94RmllbGQgc2VsZWN0IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzczYmU0NjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY2hlY2tvdXQtYWRkcmVzcyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgLmNoZWNrb3V0LWFkZHJlc3MgdGV4dGFyZWE6Zm9jdXMsXG4gIC5jaGVja291dC1hZGRyZXNzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgLmNoZWNrb3V0LWFkZHJlc3MgLnRleHRib3hGaWVsZCBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLm9yZGVyLXN0ZXAuYnRuLCAub3JkZXItc3RlcC5sb2dpbi1idG4sIC5wcmltYXJ5LXNlY3Rpb24gLm9yZGVyLXN0ZXAubGluay5saW5rLS1tb3JlLCAucHJvZHVjdC1wb3B1cCAub3JkZXItc3RlcC5wb3B1cC1tb3JlLCAucHJvZHVjdC1wb3B1cCAub3JkZXItc3RlcC5wb3B1cC1iYXNrZXQge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5vcmRlci1zdGVwLmJ0bjpmb2N1cywgLm9yZGVyLXN0ZXAubG9naW4tYnRuOmZvY3VzLCAucHJpbWFyeS1zZWN0aW9uIC5vcmRlci1zdGVwLmxpbmsubGluay0tbW9yZTpmb2N1cywgLnByb2R1Y3QtcG9wdXAgLm9yZGVyLXN0ZXAucG9wdXAtbW9yZTpmb2N1cywgLnByb2R1Y3QtcG9wdXAgLm9yZGVyLXN0ZXAucG9wdXAtYmFza2V0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5vcmRlci1zdGVwLmJ0bjpob3ZlciwgLm9yZGVyLXN0ZXAubG9naW4tYnRuOmhvdmVyLCAucHJpbWFyeS1zZWN0aW9uIC5vcmRlci1zdGVwLmxpbmsubGluay0tbW9yZTpob3ZlciwgLnByb2R1Y3QtcG9wdXAgLm9yZGVyLXN0ZXAucG9wdXAtbW9yZTpob3ZlciwgLnByb2R1Y3QtcG9wdXAgLm9yZGVyLXN0ZXAucG9wdXAtYmFza2V0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzNiZTQ2ICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXN0ZXAuYnRuLm5leHQtYnRuLCAub3JkZXItc3RlcC5uZXh0LWJ0bi5sb2dpbi1idG4sIC5wcmltYXJ5LXNlY3Rpb24gLm9yZGVyLXN0ZXAubmV4dC1idG4ubGluay5saW5rLS1tb3JlLCAucHJvZHVjdC1wb3B1cCAub3JkZXItc3RlcC5uZXh0LWJ0bi5wb3B1cC1tb3JlLCAucHJvZHVjdC1wb3B1cCAub3JkZXItc3RlcC5uZXh0LWJ0bi5wb3B1cC1iYXNrZXQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAub3JkZXItc3RlcC5idG4ucHJldi1idG4sIC5vcmRlci1zdGVwLnByZXYtYnRuLmxvZ2luLWJ0biwgLnByaW1hcnktc2VjdGlvbiAub3JkZXItc3RlcC5wcmV2LWJ0bi5saW5rLmxpbmstLW1vcmUsIC5wcm9kdWN0LXBvcHVwIC5vcmRlci1zdGVwLnByZXYtYnRuLnBvcHVwLW1vcmUsIC5wcm9kdWN0LXBvcHVwIC5vcmRlci1zdGVwLnByZXYtYnRuLnBvcHVwLWJhc2tldCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmVycm9yLWN1c3RvbSB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMTAlLFxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7IH1cbiAgMjAlLFxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTsgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApOyB9XG4gIDQwJSxcbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7IH0gfVxuXG4uZml0LWxpc3Rpbmcge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmZpdC1saXN0aW5nOmJlZm9yZSwgLmZpdC1saXN0aW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZml0LWxpc3Rpbmc6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5maXQtbGlzdGluZyBsaSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuZml0LWxpc3RpbmcgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZml0LWxpc3RpbmcgbGkgPiBkaXYge1xuICAgICAgbWluLWhlaWdodDogNTBweDsgfVxuICAgIC5maXQtbGlzdGluZyBsaSBkaXYge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5maXQtbGlzdGluZyBsaSAuY29udC1uYXZfX2xhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuc2VjdGlvbiAuY29udGV4dC1tZW51LmNvbnRleHQtbWVudS0tYWNjb3JkaWFuIGEge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgc2VjdGlvbiAuY29udGV4dC1tZW51LmNvbnRleHQtbWVudS0tYWNjb3JkaWFuIGEuaXNQYXJlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAxNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBzZWN0aW9uIC5jb250ZXh0LW1lbnUuY29udGV4dC1tZW51LS1hY2NvcmRpYW4gYS5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi1cIjsgfVxuICBzZWN0aW9uIC5jb250ZXh0LW1lbnUuY29udGV4dC1tZW51LS1hY2NvcmRpYW4gYS5zZWxlY3RlZC1wYXJlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCItXCI7IH1cblxuc2VjdGlvbiAuY29udGV4dC1tZW51LmNvbnRleHQtbWVudS0tYWNjb3JkaWFuIGxpID4gdWwge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgc2VjdGlvbiAuY29udGV4dC1tZW51LmNvbnRleHQtbWVudS0tYWNjb3JkaWFuIGxpID4gdWwuZGVwdGgxIGEge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDsgfVxuICAgIHNlY3Rpb24gLmNvbnRleHQtbWVudS5jb250ZXh0LW1lbnUtLWFjY29yZGlhbiBsaSA+IHVsLmRlcHRoMSBhLmlzUGFyZW50OjpiZWZvcmUge1xuICAgICAgbGVmdDogMjVweDsgfVxuICBzZWN0aW9uIC5jb250ZXh0LW1lbnUuY29udGV4dC1tZW51LS1hY2NvcmRpYW4gbGkgPiB1bC5kZXB0aDIgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgc2VjdGlvbiAuY29udGV4dC1tZW51LmNvbnRleHQtbWVudS0tYWNjb3JkaWFuIGxpID4gdWwuZGVwdGgyIGEuaXNQYXJlbnQ6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA0MHB4OyB9XG5cbnNlY3Rpb24gLmNvbnRleHQtbWVudS5jb250ZXh0LW1lbnUtLWFjY29yZGlhbiBsaSA+IGEuc2VsZWN0ZWQgKyB1bCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5zZWN0aW9uIC5jb250ZXh0LW1lbnUuY29udGV4dC1tZW51LS1hY2NvcmRpYW4gbGkgPiBhLnNlbGVjdGVkLXBhcmVudCArIHVsIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYWdlLWhlYWRlciAubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzYzdkOyB9XG4gIC5wYWdlLWhlYWRlciAuc2VydmljZS1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gICAgICAucGFnZS1oZWFkZXIgLnNlcnZpY2UtYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHJpbWFyeS1zZWN0aW9uIC5oZWFkZXIucGFnZS1oZWFkZXIsXG4ucHJpbWFyeS1zZWN0aW9uIC5tYW5jaGV0LnBhZ2UtbWFuY2hldCxcbi5wcmltYXJ5LXNlY3Rpb24gLnRleHQucGFnZS10ZXh0LFxuLnByaW1hcnktc2VjdGlvbiAuaERhdGEge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucGFnZS1mb290ZXItc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYmFja2dyb3VuZDogIzAwM2M3ZDsgfVxuXG4ucGFnZS1mb290ZXIge1xuICBwYWRkaW5nOiAzMHB4IDAgMTIuNXJlbTsgfVxuICBAbWVkaWEgbWVkaXVtIHtcbiAgICAucGFnZS1mb290ZXIge1xuICAgICAgcGFkZGluZzogMzBweCAwIDkuMzc1cmVtOyB9IH1cbiAgLnBhZ2UtZm9vdGVyIHNwYW4sIC5wYWdlLWZvb3RlciBwLCAucGFnZS1mb290ZXIgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5wYWdlLWZvb3RlciAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6ICM3M2JlNDY7IH1cbiAgLnBhZ2UtZm9vdGVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5wYWdlLWZvb3RlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNzNiZTQ2OyB9XG4gIC5wYWdlLWZvb3RlciAubGFiZWwubGFiZWwtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICM3M2JlNDY7IH1cbiAgLnBhZ2UtZm9vdGVyIC5sYWJlbC5sYWJlbC0tdGV4dCArIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLnBhZ2UtZm9vdGVyIGRpdjpudGgtY2hpbGQoMykge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAucGFnZS1mb290ZXIgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfSB9XG4gIC5wYWdlLWZvb3RlciAuZmFjZWJvb2sge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgIC5wYWdlLWZvb3RlciAuZmFjZWJvb2sgc3ZnIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuZmFjZWJvb2sgc3ZnICNGYWNlYm9vayB7XG4gICAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgICAucGFnZS1mb290ZXIgLmZhY2Vib29rIGEge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wYWdlLWZvb3Rlcl9fY2FtcGFpZ24tbG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAucGFnZS1mb290ZXJfX2NhbXBhaWduLWxvZ28gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEyNXB4OyB9XG5cbi5jb29raWUtZGlzY2xhaW1lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhjZDI7XG4gIHBhZGRpbmc6IDIuODEyNXJlbSAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmNvb2tpZS1kaXNjbGFpbWVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY29va2llLWRpc2NsYWltZXIgLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbTsgfVxuICAgIC5jb29raWUtZGlzY2xhaW1lciAuY29sdW1uIGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmNvb2tpZS1kaXNjbGFpbWVyIC5jb29raWUtYWNjZXB0LXRyaWdnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3M2JlNDY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29udGVudC1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ubW9iaWxlLXNob3ctLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubW9iaWxlLXNob3ctLW1lbnU6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGNvbG9yOiAjMDA4Y2QyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAubW9iaWxlLXNob3ctLW1lbnUge1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tb2JpbGUtbWVudSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xNXB4IDAgMTJweCAtMTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNDVweCAwIDE1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC40cztcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogIzAwOGNkMjsgfVxuICAubW9iaWxlLW1lbnUuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHM7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubW9iaWxlLW1lbnUgLm1vYmlsZS1zaG93LS1jbG9zZTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5tb2JpbGUtbWVudSAuc2Vjb25kYXJ5LW5hdmlnYXRpb24ucmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tb2JpbGUtbWVudSAuc2Vjb25kYXJ5LW5hdmlnYXRpb24ucmlnaHQgYSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgLm1vYmlsZS1tZW51IC5zZWNvbmRhcnktbmF2aWdhdGlvbi5yaWdodCAuc2VsdmJldGplbmluZyBhOmJlZm9yZSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbi5tZW51T3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNob3ctbWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7IH1cbiAgLnNob3ctbWVudSAubWVudU92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAgIC5zaG93LW1lbnUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgICAgIC5zaG93LW1lbnUgZGl2Lm1lbnVPdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uZXdzbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmV3c2xpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNvbnQtbmF2LmJsb2NrOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzVjOWIzNjsgfVxuXG4uY29udC1uYXZfX2xhYmVsIHtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY29udC1uYXZfX29wdGlvbnMgPiAuY29udC1uYXZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29udC1uYXYuYmxvY2sgKyAuY29udC1uYXYuYmxvY2sge1xuICBtYXJnaW46IDMwcHggMCAwIDA7IH1cblxuLmNvbnQtbmF2LmJsb2NrICsgLnNjcG0gKyAuc2NwbSArIC5jb250LW5hdi5ibG9jayB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDsgfVxuXG4uY29sdW1ucy5tZWRpdW0tNiAuY2FtcGFpZ24ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuY29sdW1ucy5tZWRpdW0tNiAuY2FtcGFpZ24ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAucHJpbWFyeS1zZWN0aW9uIC5jb2x1bW5zLm1lZGl1bS02IC5jYW1wYWlnbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAuY29sdW1ucy5tZWRpdW0tMTIgLmNhbXBhaWduLmNhbXBhaWduLS10YWxsLmNhbXBhaWduX2xlZnQgLmNhbXBhaWduX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLmNvbHVtbnMubWVkaXVtLTEyIC5jYW1wYWlnbi5jYW1wYWlnbi0tdGFsbC5jYW1wYWlnbl9fcmlnaHQgLmNhbXBhaWduX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG4uZmlsdGVycyAuYnRuLCAuZmlsdGVycyAubG9naW4tYnRuLCAuZmlsdGVycyAucHJpbWFyeS1zZWN0aW9uIC5saW5rLmxpbmstLW1vcmUsIC5wcmltYXJ5LXNlY3Rpb24gLmZpbHRlcnMgLmxpbmsubGluay0tbW9yZSwgLmZpbHRlcnMgLnByb2R1Y3QtcG9wdXAgLnBvcHVwLW1vcmUsIC5wcm9kdWN0LXBvcHVwIC5maWx0ZXJzIC5wb3B1cC1tb3JlLCAuZmlsdGVycyAucHJvZHVjdC1wb3B1cCAucG9wdXAtYmFza2V0LCAucHJvZHVjdC1wb3B1cCAuZmlsdGVycyAucG9wdXAtYmFza2V0IHtcbiAgYmFja2dyb3VuZDogIzAwOGNkMjsgfVxuICAuZmlsdGVycyAuYnRuLnNlbGVjdGVkLCAuZmlsdGVycyAuc2VsZWN0ZWQubG9naW4tYnRuLCAuZmlsdGVycyAucHJpbWFyeS1zZWN0aW9uIC5zZWxlY3RlZC5saW5rLmxpbmstLW1vcmUsIC5wcmltYXJ5LXNlY3Rpb24gLmZpbHRlcnMgLnNlbGVjdGVkLmxpbmsubGluay0tbW9yZSwgLmZpbHRlcnMgLnByb2R1Y3QtcG9wdXAgLnNlbGVjdGVkLnBvcHVwLW1vcmUsIC5wcm9kdWN0LXBvcHVwIC5maWx0ZXJzIC5zZWxlY3RlZC5wb3B1cC1tb3JlLCAuZmlsdGVycyAucHJvZHVjdC1wb3B1cCAuc2VsZWN0ZWQucG9wdXAtYmFza2V0LCAucHJvZHVjdC1wb3B1cCAuZmlsdGVycyAuc2VsZWN0ZWQucG9wdXAtYmFza2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzYzdkOyB9XG4gICAgLmZpbHRlcnMgLmJ0bi5zZWxlY3RlZDphZnRlciwgLmZpbHRlcnMgLnNlbGVjdGVkLmxvZ2luLWJ0bjphZnRlciwgLmZpbHRlcnMgLnByaW1hcnktc2VjdGlvbiAuc2VsZWN0ZWQubGluay5saW5rLS1tb3JlOmFmdGVyLCAucHJpbWFyeS1zZWN0aW9uIC5maWx0ZXJzIC5zZWxlY3RlZC5saW5rLmxpbmstLW1vcmU6YWZ0ZXIsIC5maWx0ZXJzIC5wcm9kdWN0LXBvcHVwIC5zZWxlY3RlZC5wb3B1cC1tb3JlOmFmdGVyLCAucHJvZHVjdC1wb3B1cCAuZmlsdGVycyAuc2VsZWN0ZWQucG9wdXAtbW9yZTphZnRlciwgLmZpbHRlcnMgLnByb2R1Y3QtcG9wdXAgLnNlbGVjdGVkLnBvcHVwLWJhc2tldDphZnRlciwgLnByb2R1Y3QtcG9wdXAgLmZpbHRlcnMgLnNlbGVjdGVkLnBvcHVwLWJhc2tldDphZnRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbnNlY3Rpb24gLnJvb3QtbWVudSxcbnNlY3Rpb24gLmNvbnRleHQtbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGNkMjsgfVxuICBzZWN0aW9uIC5yb290LW1lbnUgdWwsXG4gIHNlY3Rpb24gLmNvbnRleHQtbWVudSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgc2VjdGlvbiAucm9vdC1tZW51IGxpLFxuICBzZWN0aW9uIC5jb250ZXh0LW1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIHNlY3Rpb24gLnJvb3QtbWVudSBhLFxuICBzZWN0aW9uIC5jb250ZXh0LW1lbnUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAgIHNlY3Rpb24gLnJvb3QtbWVudSBhOmhvdmVyLFxuICAgIHNlY3Rpb24gLmNvbnRleHQtbWVudSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3M2JlNDY7IH1cbiAgc2VjdGlvbiAucm9vdC1tZW51IC5zZWxlY3RlZCxcbiAgc2VjdGlvbiAuY29udGV4dC1tZW51IC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2M3ZDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBzZWN0aW9uIC5yb290LW1lbnUgLmRlcHRoMSBhLFxuICBzZWN0aW9uIC5jb250ZXh0LW1lbnUgLmRlcHRoMSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgc2VjdGlvbiAucm9vdC1tZW51IC5kZXB0aDIgYSxcbiAgc2VjdGlvbiAuY29udGV4dC1tZW51IC5kZXB0aDIgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9XG5cbi5saW5rbGlzdCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAubGlua2xpc3QgbGk6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGNvbG9yOiAjMDA4Y2QyOyB9XG5cbi8qLm1lZGl1bS04ICsgLm1lZGl1bS00IC5saW5rbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwICRzdGFuZGFyZFNwYWNpbmcgMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBjb2xvcjogJGxpbmtMaXN0Q29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uX2N0YS1hcnJvdzpiZWZvcmU7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzdGFuZGFyZFNwYWNpbmc7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmtMaXN0Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYzZW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59Ki9cbi5idG46aG92ZXIsIC5sb2dpbi1idG46aG92ZXIsIC5wcmltYXJ5LXNlY3Rpb24gLmxpbmsubGluay0tbW9yZTpob3ZlciwgLnByb2R1Y3QtcG9wdXAgLnBvcHVwLW1vcmU6aG92ZXIsIC5wcm9kdWN0LXBvcHVwIC5wb3B1cC1iYXNrZXQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzVjOWIzNjsgfVxuXG4uYnRuLmN0YSwgLmN0YS5sb2dpbi1idG4sIC5wcmltYXJ5LXNlY3Rpb24gLmN0YS5saW5rLmxpbmstLW1vcmUsIC5wcm9kdWN0LXBvcHVwIC5jdGEucG9wdXAtbW9yZSwgLnByb2R1Y3QtcG9wdXAgLmN0YS5wb3B1cC1iYXNrZXQge1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH1cbiAgLmJ0bi5jdGE6bGFzdC1vZi10eXBlLCAuY3RhLmxvZ2luLWJ0bjpsYXN0LW9mLXR5cGUsIC5wcmltYXJ5LXNlY3Rpb24gLmN0YS5saW5rLmxpbmstLW1vcmU6bGFzdC1vZi10eXBlLCAucHJvZHVjdC1wb3B1cCAuY3RhLnBvcHVwLW1vcmU6bGFzdC1vZi10eXBlLCAucHJvZHVjdC1wb3B1cCAuY3RhLnBvcHVwLWJhc2tldDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAuYnRuLmN0YTpob3ZlciwgLmN0YS5sb2dpbi1idG46aG92ZXIsIC5wcmltYXJ5LXNlY3Rpb24gLmN0YS5saW5rLmxpbmstLW1vcmU6aG92ZXIsIC5wcm9kdWN0LXBvcHVwIC5jdGEucG9wdXAtbW9yZTpob3ZlciwgLnByb2R1Y3QtcG9wdXAgLmN0YS5wb3B1cC1iYXNrZXQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDdiYjk7IH1cblxuLmJ0bi5zZWxlY3RlZDpob3ZlciwgLnNlbGVjdGVkLmxvZ2luLWJ0bjpob3ZlciwgLnByaW1hcnktc2VjdGlvbiAuc2VsZWN0ZWQubGluay5saW5rLS1tb3JlOmhvdmVyLCAucHJvZHVjdC1wb3B1cCAuc2VsZWN0ZWQucG9wdXAtbW9yZTpob3ZlciwgLnByb2R1Y3QtcG9wdXAgLnNlbGVjdGVkLnBvcHVwLWJhc2tldDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNWM5YjM2OyB9XG5cbi5idG4uY3RhLS1hcnJvdzpob3ZlciwgLmN0YS0tYXJyb3cubG9naW4tYnRuOmhvdmVyLCAucHJpbWFyeS1zZWN0aW9uIC5jdGEtLWFycm93LmxpbmsubGluay0tbW9yZTpob3ZlciwgLnByb2R1Y3QtcG9wdXAgLmN0YS0tYXJyb3cucG9wdXAtbW9yZTpob3ZlciwgLnByb2R1Y3QtcG9wdXAgLmN0YS0tYXJyb3cucG9wdXAtYmFza2V0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1YzliMzY7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDsgfVxuXG4uYnRuLmN0YS0tYXJyb3c6YWZ0ZXIsIC5jdGEtLWFycm93LmxvZ2luLWJ0bjphZnRlciwgLnByaW1hcnktc2VjdGlvbiAuY3RhLS1hcnJvdy5saW5rLmxpbmstLW1vcmU6YWZ0ZXIsIC5wcm9kdWN0LXBvcHVwIC5jdGEtLWFycm93LnBvcHVwLW1vcmU6YWZ0ZXIsIC5wcm9kdWN0LXBvcHVwIC5jdGEtLWFycm93LnBvcHVwLWJhc2tldDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnByaW1hcnktc2VjdGlvbiAuYnRuLmN0YTpob3ZlciwgLnByaW1hcnktc2VjdGlvbiAuY3RhLmxvZ2luLWJ0bjpob3ZlciwgLnByaW1hcnktc2VjdGlvbiAuY3RhLmxpbmsubGluay0tbW9yZTpob3ZlciwgLnByaW1hcnktc2VjdGlvbiAucHJvZHVjdC1wb3B1cCAuY3RhLnBvcHVwLW1vcmU6aG92ZXIsIC5wcm9kdWN0LXBvcHVwIC5wcmltYXJ5LXNlY3Rpb24gLmN0YS5wb3B1cC1tb3JlOmhvdmVyLCAucHJpbWFyeS1zZWN0aW9uIC5wcm9kdWN0LXBvcHVwIC5jdGEucG9wdXAtYmFza2V0OmhvdmVyLCAucHJvZHVjdC1wb3B1cCAucHJpbWFyeS1zZWN0aW9uIC5jdGEucG9wdXAtYmFza2V0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDdiYjk7IH1cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDUwcHggMCAwIDA7IH1cbiAgc2VjdGlvbi5wcmltYXJ5LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICBzZWN0aW9uLnNlY29uZGFyeS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgc2VjdGlvbi50ZXJ0aWFyeS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuXG4ucGFnZS1mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA4Y2QyOyB9XG5cbi5wYWdlLWZvb3RlciAubGlua2xpc3QgbGk6YWZ0ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY29udGVudDogbm9uZTsgfVxuXG4ucmVhZC1tb3JlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4ubGlua2xpc3QgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5wcmltYXJ5LXNlY3Rpb24gLmNvbnQtbmF2X19sYWJlbCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4iXX0= */