@charset "UTF-8";
/**
 * style.scss
 *
 * Author: Marian Friedmann
 *
 */
/**
 * basicss overrides
 *
 * any defaults in basicss/basicss/_settings.scss
 * may be overridden...
 *
 * e.g. $prototyping: true;
 */
.constrain--limit {
  max-width: 1740px;
}

.autoresize, .main .block__background img, .hero__background img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

.text {
  font-size: 18px;
  line-height: 25px;
}
.text--large {
  font-size: 22px;
  line-height: 31px;
  color: #636363;
}
.wiki-popup__text, .text--small {
  font-size: 15px;
  line-height: 21px;
}
.text--tiny, .nav-social {
  font-size: 13.5px;
  line-height: 16px;
}
.text--intro1 {
  font-size: 38px;
  line-height: 40px;
  color: #636363;
}
.text--intro2, .main .block__headline__text {
  font-size: 26px;
  line-height: 32px;
  color: #636363;
}
.text--white {
  color: #FFFFFF;
}
.text--dark {
  color: #636363;
}
.text--blue {
  color: #0F265C;
}
.text--emoji {
  filter: grayscale(100%);
}

.invisible {
  display: block;
  overflow: hidden;
  width: 0;
  height: 0;
  border: none;
  opacity: 0;
  position: absolute;
  margin: 0;
  padding: 0;
  pointer-events: none;
}

/**
 * basicss.scss
 *
 * Author: Marian Friedmann
 *
 */
/* ====================================================
   Reset, Defaults, Mixins
   ==================================================== */
/**
 * Reset, Default settings
 */
/**
 * _settings.scss
 *
 * Author: Marian Friedmann
 */
/**
 * Default objects
 */
/**
 * Default helper
 */
/**
 * Default fonts
 */
/**
 * Default font size
 */
/**
 * Default headings 
 */
/**
 *  Default spacing
 */
/**
 * Default breakpoints
 */
/**
 * Default constrains
 */
/**
 * Arrows
 */
/**
 * Global Variables 
 */
/**
 * Mixins
 */
/**
 * _media.scss
 *
 * Author: Marius Scheel
 *
 * Usage:
 * @include media(300px);
 * or @include media(300px, false);
 * or @include media(max-width 300px);
 * or @include media(100px max-width 300px);
 * or @include media(max-width 100px max-width 300px);
 * or @include media(max-width 100px max-width 300px, true);
 *
 */
/**
 * _hdpi.scss
 *
 * Author: Marius Scheel
 *
 * defaults to 1.3 to include Google Nexus 7
 * adapted from bourbon:
 * https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/css3/_hidpi-media-query.scss
 * 
 * Usage:
 * @include hdpi {
 *  // your css for hdpi displays
 * };
 *
 * you can use a custom ratio, if you like:
 * @include hdpi(1.5) {
 *  // your css
 * };
 */
/**
 * _retina-image.scss
 *
 * Author: Marius Scheel
 *
 * Usage:
 * .hero {
 *  @include retina-image("../path/to/hero", 200px 400px);
 * }
 *
 * to use a specific filename:
 * .hero {
 *  @include retina-image("../path/to/hero", 200px 400px, "../path/to/retina-hero"); 
 * } 
 *
 * modified version of bourbon's retina-image mixin.
 * The mixin uses a @2x.png retina filename by default.
 * https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/addons/_retina-image.scss
 */
/**
 * _font-size.scss
 *
 * Author: Marian Friedmann
 *
 */
/**
 * _px-to-rem.scss
 *
 * Author: Marian Friedmann
 *
 * Usage:
 * .element {
 *   @include px-to-rem(padding, 0 24px)
 * }
 *
 * Output:
 * .element {
 *   padding: 0 24px;
 *   padding: 0 1.5rem;
 * }
 *
 */
/**
 * _clearfix.scss
 *
 * Author: Marian Friedmann
 *
 * Usage:
 * .element {
 *   @include clearfix;
 * }
 *
 */
/**
 * _ellipsis.scss
 *
 * Author: Marian Friedmann
 *
 * ellipsis mixin 
 *
 */
/* ====================================================
   Base Styles
   ==================================================== */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

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

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0;
}

/**
 * _main.scss
 *
 * Author: Marian Friedmann
 *
 */
*, *:before, *:after {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
}

/**
 * _baseline.scss
 *
 * Author: Marian Friedmann
 *
 */
body,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
form, fieldset, legend,
table, th, td, caption,
hr {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6,
ul, ol, dl,
blockquote, p, address,
table,
fieldset, figure,
pre {
  margin: 0 0 30px;
  margin: 0 0 1.6666666667rem;
}

ul, ol, dd {
  margin-left: 30px;
  margin-left: 1.6666666667rem;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

/**
 * _typo.scss
 *
 * Author: Marian Friedmann
 *
 */
html {
  font-family: "Klavika", sans-serif;
  font-size: 1.125em;
  line-height: 1.3888888889;
}

h1,
.heading-1 {
  font-size: 48px;
  font-size: 2.6666666667rem;
  line-height: 1.0416666667;
}

h2,
.heading-2,
.hero__headline h1,
.hero__headline h2,
.hero__headline h3,
.hero__headline h4,
.hero__headline h5,
.hero__headline h6,
.hero__headline span {
  font-size: 38px;
  font-size: 2.1111111111rem;
  line-height: 1.3157894737;
}

h3,
.heading-3 {
  font-size: 32px;
  font-size: 1.7777777778rem;
  line-height: 1.5625;
}

h4,
.heading-4 {
  font-size: 26px;
  font-size: 1.4444444444rem;
  line-height: 1.9230769231;
}

h5,
.heading-5 {
  font-size: 18px;
  font-size: 1rem;
  line-height: 1.3888888889;
}

h6,
.heading-6,
.nav-primary .subnavigation__imagebox__headline,
.search__imagebox__headline,
.btn--headButton {
  font-size: 14px;
  font-size: 0.7777777778rem;
  line-height: 1.7857142857;
}

/**
 * _links.scss
 *
 * Author: Marian Friedmann
 *
 */
a {
  color: #0F265C;
  text-decoration: none;
}

a:hover {
  color: #0F265C;
  text-decoration: underline;
}

a:focus {
  outline: thin dotted;
}

a:hover, a:active {
  outline: 0;
}

/**
 * media-src.scss
 *
 * Author: Marian Friedmann
 *
 */
object,
embed,
video,
img {
  max-width: 100%;
  height: auto;
}

/**
 * text styles to offset alt text
 */
img {
  color: #c00;
}

/**
 * no fluid images, when width or height are set
 */
img[width],
img[height] {
  max-width: none;
}

/* ====================================================
   Objects
   ==================================================== */
/**
 * _grid.scss
 *
 * Author: Marian Friedmann
 *
 * Usage:
 * <div class="grid">
 *   <div class="grid__item  width--1of1  width-tab--1of3  width-desk--1of4">
 *       ...
 *   </div><!--
 *--><div class="grid__item  width--1of1  width-tab--2of3  width-desk--3of4">
 *     <div class="grid">
 *       <div class="grid__item  width--1of1  width-tab--1of2">
 *           ...
 *       </div><!--
 *    --><div class="grid__item  width--1of1  width-tab--1of2">
 *           ...
 *       </div>
 *     </div>
 *   </div>
 * </div>
 *
 * the example above combines the grid items with the widths from helper/_width.scss
 */
.grid {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -30px;
  margin-left: -1.6666666667rem;
}

.grid__item {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding-left: 30px;
  padding-left: 1.6666666667rem;
}

/**
 * Reverse the order of grid items
 */
.grid--reversed {
  direction: rtl;
  text-align: left;
}
.grid--reversed > .grid__item {
  direction: ltr;
  text-align: left;
}

/**
 * Grid items without gutters
 */
.grid--flush {
  margin-left: 0;
}
.grid--flush > .grid__item {
  padding-left: 0;
}

/**
 * Grid size variations
 */
.grid--small {
  margin-left: -15px;
  margin-left: -0.8333333333rem;
}
.grid--small > .grid__item {
  padding-left: 15px;
  padding-left: 0.8333333333rem;
}

.grid--large {
  margin-left: -60px;
  margin-left: -3.3333333333rem;
}
.grid--large > .grid__item {
  padding-left: 60px;
  padding-left: 3.3333333333rem;
}

/**
 * _constrain.scss
 *
 * Author: Marius Scheel 
 *
 */
.constrain {
  margin: 0 auto;
}

.constrain--small {
  max-width: 370px;
  max-width: 20.5555555556rem;
}

.constrain--medium {
  max-width: 700px;
  max-width: 38.8888888889rem;
}

.constrain--large {
  max-width: 970px;
  max-width: 53.8888888889rem;
}

.constrain--max {
  max-width: 1230px;
  max-width: 68.3333333333rem;
}

/**
 * _media.scss
 *
 * displays image and text side by side
 *
 * Example markup:
 *
    <div class="media media--small">
      <div class="media__img"></div>
      <div class="media__body"></div>
    </div>
 *
 * use the `.media--rev` modifier to reverse the the image location and put it to the right
 * use the `.media--small` modifier, to decrease the gutter width between image and content
 *
 * for more information have a look at: 
 * stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code
 *
 */
.media {
  /**
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
  *zoom: 1;
  display: block;
}
.media:before, .media:after {
  content: " ";
  display: table;
}
.media:after {
  clear: both;
}

.media__img {
  float: left;
  margin-right: 30px;
  margin-right: 1.6666666667rem;
}
.media__img > img {
  display: block;
}

.media__body {
  overflow: hidden;
}
.media__body,
.media__body > :last-child {
  margin-bottom: 0;
}

.media--rev > .media__img {
  float: right;
  margin-right: 0;
  margin-left: 30px;
  margin-left: 1.6666666667rem;
}

.media--small .media__img {
  margin-right: 15px;
  margin-right: 0.8333333333rem;
}
.media--small.media--rev > .media__img {
  margin-right: 0;
  margin-left: 15px;
  margin-left: 0.8333333333rem;
}

/**
 * _icon.scss
 *
 * Author: Marian Friedmann
 *
 * Usage:
 * <i class="icon [icon--nav-toggle]"></i>
 *
 */
/**
 * Alle icons werden als .svg exportiert unter
 * /assets/images/icons abgelegt und von grunt-svgmin
 * und grunt-grunticon weiterverarbeitet.
 *
 * Output unter /assets/images/icons/grunticon
 */
.icon {
  width: 30px;
  height: 30px;
  vertical-align: middle;
  display: inline-block;
}

/**
 * Beispiel für ein Icon
 *
 * .icon--mobile-nav-toggle {
 *   @include background-svg("../images/nav-toggle");
 * }
 */
/* ====================================================
   Helper Classes
   ==================================================== */
/**
 * _spacing.scss
 *
 * Author: Marian Friedmann
 *
 * Usage:
 * <div class="space--top  space-tab--top-double">
 *   ...
 * </div>
 *
 */
/**
 * Basic & spacing
 */
.space--top-none {
  margin-top: 0px !important;
  margin-top: 0rem !important;
}

.space--left-none {
  margin-left: 0px !important;
  margin-left: 0rem !important;
}

.space--right-none {
  margin-right: 0px !important;
  margin-right: 0rem !important;
}

.space--bottom-none {
  margin-bottom: 0px !important;
  margin-bottom: 0rem !important;
}

.space--top-quarter {
  margin-top: 7.5px !important;
  margin-top: 0.4166666667rem !important;
}

.space--left-quarter {
  margin-left: 7.5px !important;
  margin-left: 0.4166666667rem !important;
}

.space--right-quarter {
  margin-right: 7.5px !important;
  margin-right: 0.4166666667rem !important;
}

.space--bottom-quarter {
  margin-bottom: 7.5px !important;
  margin-bottom: 0.4166666667rem !important;
}

.space--top-third {
  margin-top: 9.9999999999px !important;
  margin-top: 0.5555555556rem !important;
}

.space--left-third {
  margin-left: 9.9999999999px !important;
  margin-left: 0.5555555556rem !important;
}

.space--right-third {
  margin-right: 9.9999999999px !important;
  margin-right: 0.5555555556rem !important;
}

.space--bottom-third {
  margin-bottom: 9.9999999999px !important;
  margin-bottom: 0.5555555556rem !important;
}

.space--top-half {
  margin-top: 15px !important;
  margin-top: 0.8333333333rem !important;
}

.space--left-half {
  margin-left: 15px !important;
  margin-left: 0.8333333333rem !important;
}

.space--right-half {
  margin-right: 15px !important;
  margin-right: 0.8333333333rem !important;
}

.space--bottom-half {
  margin-bottom: 15px !important;
  margin-bottom: 0.8333333333rem !important;
}

.space--top {
  margin-top: 30px !important;
  margin-top: 1.6666666667rem !important;
}

.space--left {
  margin-left: 30px !important;
  margin-left: 1.6666666667rem !important;
}

.space--right {
  margin-right: 30px !important;
  margin-right: 1.6666666667rem !important;
}

.space--bottom {
  margin-bottom: 30px !important;
  margin-bottom: 1.6666666667rem !important;
}

.space--top-double {
  margin-top: 60px !important;
  margin-top: 3.3333333333rem !important;
}

.space--left-double {
  margin-left: 60px !important;
  margin-left: 3.3333333333rem !important;
}

.space--right-double {
  margin-right: 60px !important;
  margin-right: 3.3333333333rem !important;
}

.space--bottom-double {
  margin-bottom: 60px !important;
  margin-bottom: 3.3333333333rem !important;
}

.space--top-triple {
  margin-top: 90px !important;
  margin-top: 5rem !important;
}

.space--left-triple {
  margin-left: 90px !important;
  margin-left: 5rem !important;
}

.space--right-triple {
  margin-right: 90px !important;
  margin-right: 5rem !important;
}

.space--bottom-triple {
  margin-bottom: 90px !important;
  margin-bottom: 5rem !important;
}

@media screen and (min-width: 481px) {
  .space-tab--top-none {
    margin-top: 0px !important;
    margin-top: 0rem !important;
  }
  .space-tab--left-none {
    margin-left: 0px !important;
    margin-left: 0rem !important;
  }
  .space-tab--right-none {
    margin-right: 0px !important;
    margin-right: 0rem !important;
  }
  .space-tab--bottom-none {
    margin-bottom: 0px !important;
    margin-bottom: 0rem !important;
  }
  .space-tab--top-quarter {
    margin-top: 7.5px !important;
    margin-top: 0.4166666667rem !important;
  }
  .space-tab--left-quarter {
    margin-left: 7.5px !important;
    margin-left: 0.4166666667rem !important;
  }
  .space-tab--right-quarter {
    margin-right: 7.5px !important;
    margin-right: 0.4166666667rem !important;
  }
  .space-tab--bottom-quarter {
    margin-bottom: 7.5px !important;
    margin-bottom: 0.4166666667rem !important;
  }
  .space-tab--top-third {
    margin-top: 9.9999999999px !important;
    margin-top: 0.5555555556rem !important;
  }
  .space-tab--left-third {
    margin-left: 9.9999999999px !important;
    margin-left: 0.5555555556rem !important;
  }
  .space-tab--right-third {
    margin-right: 9.9999999999px !important;
    margin-right: 0.5555555556rem !important;
  }
  .space-tab--bottom-third {
    margin-bottom: 9.9999999999px !important;
    margin-bottom: 0.5555555556rem !important;
  }
  .space-tab--top-half {
    margin-top: 15px !important;
    margin-top: 0.8333333333rem !important;
  }
  .space-tab--left-half {
    margin-left: 15px !important;
    margin-left: 0.8333333333rem !important;
  }
  .space-tab--right-half {
    margin-right: 15px !important;
    margin-right: 0.8333333333rem !important;
  }
  .space-tab--bottom-half {
    margin-bottom: 15px !important;
    margin-bottom: 0.8333333333rem !important;
  }
  .space-tab--top {
    margin-top: 30px !important;
    margin-top: 1.6666666667rem !important;
  }
  .space-tab--left {
    margin-left: 30px !important;
    margin-left: 1.6666666667rem !important;
  }
  .space-tab--right {
    margin-right: 30px !important;
    margin-right: 1.6666666667rem !important;
  }
  .space-tab--bottom {
    margin-bottom: 30px !important;
    margin-bottom: 1.6666666667rem !important;
  }
  .space-tab--top-double {
    margin-top: 60px !important;
    margin-top: 3.3333333333rem !important;
  }
  .space-tab--left-double {
    margin-left: 60px !important;
    margin-left: 3.3333333333rem !important;
  }
  .space-tab--right-double {
    margin-right: 60px !important;
    margin-right: 3.3333333333rem !important;
  }
  .space-tab--bottom-double {
    margin-bottom: 60px !important;
    margin-bottom: 3.3333333333rem !important;
  }
  .space-tab--top-triple {
    margin-top: 90px !important;
    margin-top: 5rem !important;
  }
  .space-tab--left-triple {
    margin-left: 90px !important;
    margin-left: 5rem !important;
  }
  .space-tab--right-triple {
    margin-right: 90px !important;
    margin-right: 5rem !important;
  }
  .space-tab--bottom-triple {
    margin-bottom: 90px !important;
    margin-bottom: 5rem !important;
  }
}
@media screen and (min-width: 721px) {
  .space-lap--top-none {
    margin-top: 0px !important;
    margin-top: 0rem !important;
  }
  .space-lap--left-none {
    margin-left: 0px !important;
    margin-left: 0rem !important;
  }
  .space-lap--right-none {
    margin-right: 0px !important;
    margin-right: 0rem !important;
  }
  .space-lap--bottom-none {
    margin-bottom: 0px !important;
    margin-bottom: 0rem !important;
  }
  .space-lap--top-quarter {
    margin-top: 7.5px !important;
    margin-top: 0.4166666667rem !important;
  }
  .space-lap--left-quarter {
    margin-left: 7.5px !important;
    margin-left: 0.4166666667rem !important;
  }
  .space-lap--right-quarter {
    margin-right: 7.5px !important;
    margin-right: 0.4166666667rem !important;
  }
  .space-lap--bottom-quarter {
    margin-bottom: 7.5px !important;
    margin-bottom: 0.4166666667rem !important;
  }
  .space-lap--top-third {
    margin-top: 9.9999999999px !important;
    margin-top: 0.5555555556rem !important;
  }
  .space-lap--left-third {
    margin-left: 9.9999999999px !important;
    margin-left: 0.5555555556rem !important;
  }
  .space-lap--right-third {
    margin-right: 9.9999999999px !important;
    margin-right: 0.5555555556rem !important;
  }
  .space-lap--bottom-third {
    margin-bottom: 9.9999999999px !important;
    margin-bottom: 0.5555555556rem !important;
  }
  .space-lap--top-half {
    margin-top: 15px !important;
    margin-top: 0.8333333333rem !important;
  }
  .space-lap--left-half {
    margin-left: 15px !important;
    margin-left: 0.8333333333rem !important;
  }
  .space-lap--right-half {
    margin-right: 15px !important;
    margin-right: 0.8333333333rem !important;
  }
  .space-lap--bottom-half {
    margin-bottom: 15px !important;
    margin-bottom: 0.8333333333rem !important;
  }
  .space-lap--top {
    margin-top: 30px !important;
    margin-top: 1.6666666667rem !important;
  }
  .space-lap--left {
    margin-left: 30px !important;
    margin-left: 1.6666666667rem !important;
  }
  .space-lap--right {
    margin-right: 30px !important;
    margin-right: 1.6666666667rem !important;
  }
  .space-lap--bottom {
    margin-bottom: 30px !important;
    margin-bottom: 1.6666666667rem !important;
  }
  .space-lap--top-double {
    margin-top: 60px !important;
    margin-top: 3.3333333333rem !important;
  }
  .space-lap--left-double {
    margin-left: 60px !important;
    margin-left: 3.3333333333rem !important;
  }
  .space-lap--right-double {
    margin-right: 60px !important;
    margin-right: 3.3333333333rem !important;
  }
  .space-lap--bottom-double {
    margin-bottom: 60px !important;
    margin-bottom: 3.3333333333rem !important;
  }
  .space-lap--top-triple {
    margin-top: 90px !important;
    margin-top: 5rem !important;
  }
  .space-lap--left-triple {
    margin-left: 90px !important;
    margin-left: 5rem !important;
  }
  .space-lap--right-triple {
    margin-right: 90px !important;
    margin-right: 5rem !important;
  }
  .space-lap--bottom-triple {
    margin-bottom: 90px !important;
    margin-bottom: 5rem !important;
  }
}
@media screen and (min-width: 1024px) {
  .space-desk--top-none {
    margin-top: 0px !important;
    margin-top: 0rem !important;
  }
  .space-desk--left-none {
    margin-left: 0px !important;
    margin-left: 0rem !important;
  }
  .space-desk--right-none {
    margin-right: 0px !important;
    margin-right: 0rem !important;
  }
  .space-desk--bottom-none {
    margin-bottom: 0px !important;
    margin-bottom: 0rem !important;
  }
  .space-desk--top-quarter {
    margin-top: 7.5px !important;
    margin-top: 0.4166666667rem !important;
  }
  .space-desk--left-quarter {
    margin-left: 7.5px !important;
    margin-left: 0.4166666667rem !important;
  }
  .space-desk--right-quarter {
    margin-right: 7.5px !important;
    margin-right: 0.4166666667rem !important;
  }
  .space-desk--bottom-quarter {
    margin-bottom: 7.5px !important;
    margin-bottom: 0.4166666667rem !important;
  }
  .space-desk--top-third {
    margin-top: 9.9999999999px !important;
    margin-top: 0.5555555556rem !important;
  }
  .space-desk--left-third {
    margin-left: 9.9999999999px !important;
    margin-left: 0.5555555556rem !important;
  }
  .space-desk--right-third {
    margin-right: 9.9999999999px !important;
    margin-right: 0.5555555556rem !important;
  }
  .space-desk--bottom-third {
    margin-bottom: 9.9999999999px !important;
    margin-bottom: 0.5555555556rem !important;
  }
  .space-desk--top-half {
    margin-top: 15px !important;
    margin-top: 0.8333333333rem !important;
  }
  .space-desk--left-half {
    margin-left: 15px !important;
    margin-left: 0.8333333333rem !important;
  }
  .space-desk--right-half {
    margin-right: 15px !important;
    margin-right: 0.8333333333rem !important;
  }
  .space-desk--bottom-half {
    margin-bottom: 15px !important;
    margin-bottom: 0.8333333333rem !important;
  }
  .space-desk--top {
    margin-top: 30px !important;
    margin-top: 1.6666666667rem !important;
  }
  .space-desk--left {
    margin-left: 30px !important;
    margin-left: 1.6666666667rem !important;
  }
  .space-desk--right {
    margin-right: 30px !important;
    margin-right: 1.6666666667rem !important;
  }
  .space-desk--bottom {
    margin-bottom: 30px !important;
    margin-bottom: 1.6666666667rem !important;
  }
  .space-desk--top-double {
    margin-top: 60px !important;
    margin-top: 3.3333333333rem !important;
  }
  .space-desk--left-double {
    margin-left: 60px !important;
    margin-left: 3.3333333333rem !important;
  }
  .space-desk--right-double {
    margin-right: 60px !important;
    margin-right: 3.3333333333rem !important;
  }
  .space-desk--bottom-double {
    margin-bottom: 60px !important;
    margin-bottom: 3.3333333333rem !important;
  }
  .space-desk--top-triple {
    margin-top: 90px !important;
    margin-top: 5rem !important;
  }
  .space-desk--left-triple {
    margin-left: 90px !important;
    margin-left: 5rem !important;
  }
  .space-desk--right-triple {
    margin-right: 90px !important;
    margin-right: 5rem !important;
  }
  .space-desk--bottom-triple {
    margin-bottom: 90px !important;
    margin-bottom: 5rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .space-desk-wide--top-none {
    margin-top: 0px !important;
    margin-top: 0rem !important;
  }
  .space-desk-wide--left-none {
    margin-left: 0px !important;
    margin-left: 0rem !important;
  }
  .space-desk-wide--right-none {
    margin-right: 0px !important;
    margin-right: 0rem !important;
  }
  .space-desk-wide--bottom-none {
    margin-bottom: 0px !important;
    margin-bottom: 0rem !important;
  }
  .space-desk-wide--top-quarter {
    margin-top: 7.5px !important;
    margin-top: 0.4166666667rem !important;
  }
  .space-desk-wide--left-quarter {
    margin-left: 7.5px !important;
    margin-left: 0.4166666667rem !important;
  }
  .space-desk-wide--right-quarter {
    margin-right: 7.5px !important;
    margin-right: 0.4166666667rem !important;
  }
  .space-desk-wide--bottom-quarter {
    margin-bottom: 7.5px !important;
    margin-bottom: 0.4166666667rem !important;
  }
  .space-desk-wide--top-third {
    margin-top: 9.9999999999px !important;
    margin-top: 0.5555555556rem !important;
  }
  .space-desk-wide--left-third {
    margin-left: 9.9999999999px !important;
    margin-left: 0.5555555556rem !important;
  }
  .space-desk-wide--right-third {
    margin-right: 9.9999999999px !important;
    margin-right: 0.5555555556rem !important;
  }
  .space-desk-wide--bottom-third {
    margin-bottom: 9.9999999999px !important;
    margin-bottom: 0.5555555556rem !important;
  }
  .space-desk-wide--top-half {
    margin-top: 15px !important;
    margin-top: 0.8333333333rem !important;
  }
  .space-desk-wide--left-half {
    margin-left: 15px !important;
    margin-left: 0.8333333333rem !important;
  }
  .space-desk-wide--right-half {
    margin-right: 15px !important;
    margin-right: 0.8333333333rem !important;
  }
  .space-desk-wide--bottom-half {
    margin-bottom: 15px !important;
    margin-bottom: 0.8333333333rem !important;
  }
  .space-desk-wide--top {
    margin-top: 30px !important;
    margin-top: 1.6666666667rem !important;
  }
  .space-desk-wide--left {
    margin-left: 30px !important;
    margin-left: 1.6666666667rem !important;
  }
  .space-desk-wide--right {
    margin-right: 30px !important;
    margin-right: 1.6666666667rem !important;
  }
  .space-desk-wide--bottom {
    margin-bottom: 30px !important;
    margin-bottom: 1.6666666667rem !important;
  }
  .space-desk-wide--top-double {
    margin-top: 60px !important;
    margin-top: 3.3333333333rem !important;
  }
  .space-desk-wide--left-double {
    margin-left: 60px !important;
    margin-left: 3.3333333333rem !important;
  }
  .space-desk-wide--right-double {
    margin-right: 60px !important;
    margin-right: 3.3333333333rem !important;
  }
  .space-desk-wide--bottom-double {
    margin-bottom: 60px !important;
    margin-bottom: 3.3333333333rem !important;
  }
  .space-desk-wide--top-triple {
    margin-top: 90px !important;
    margin-top: 5rem !important;
  }
  .space-desk-wide--left-triple {
    margin-left: 90px !important;
    margin-left: 5rem !important;
  }
  .space-desk-wide--right-triple {
    margin-right: 90px !important;
    margin-right: 5rem !important;
  }
  .space-desk-wide--bottom-triple {
    margin-bottom: 90px !important;
    margin-bottom: 5rem !important;
  }
}
/**
 * _width.scss
 *
 * Author: Marian Friedmann
 *
 * Usage:
 * <div class="grid">
 *   <div class="grid__item  width--1of1  width-tab--1of3  width-desk--1of4">
 *     ...
 *   </div>
 *   <div class="grid__item  width--1of1  width-tab--2of3  width-desk--3of4">
 *     ...
 *   </div>
 * </div>
 *
 */
.width--0 {
  width: 0% !important;
  display: none;
}

.width--1of1,
.width--2of2,
.width--3of3,
.width--4of4,
.width--5of5,
.width--6of6 {
  width: 100% !important;
  display: inline-block;
}

.width--1of2,
.width--2of4,
.width--3of6,
.width--4of8,
.width--5of10,
.width--6of12 {
  width: 50% !important;
  display: inline-block;
}

.width--1of3,
.width--2of6,
.width--3of9,
.width--4of12 {
  width: 33.33333% !important;
  display: inline-block;
}

.width--2of3,
.width--4of6,
.width--6of9,
.width--8of12 {
  width: 66.66666% !important;
  display: inline-block;
}

.width--1of4,
.width--2of8,
.width--3of12 {
  width: 25% !important;
  display: inline-block;
}

.width--3of4,
.width--6of8,
.width--9of12 {
  width: 75% !important;
  display: inline-block;
}

.width--1of5,
.width--2of10 {
  width: 20% !important;
  display: inline-block;
}

.width--2of5,
.width--4of10 {
  width: 40% !important;
  display: inline-block;
}

.width--3of5,
.width--6of10 {
  width: 60% !important;
  display: inline-block;
}

.width--4of5,
.width--8of10 {
  width: 80% !important;
  display: inline-block;
}

.width--1of6,
.width--2of12 {
  width: 16.66666% !important;
  display: inline-block;
}

.width--5of6,
.width--10of12 {
  width: 83.33333% !important;
  display: inline-block;
}

.width--1of8 {
  width: 12.5% !important;
  display: inline-block;
}

.width--3of8 {
  width: 37.5% !important;
  display: inline-block;
}

.width--5of8 {
  width: 62.5% !important;
  display: inline-block;
}

.width--7of8 {
  width: 87.5% !important;
  display: inline-block;
}

.width--1of9 {
  width: 11.1111111% !important;
  display: inline-block;
}

.width--2of9 {
  width: 22.2222222% !important;
  display: inline-block;
}

.width--4of9 {
  width: 44.4444444% !important;
  display: inline-block;
}

.width--5of9 {
  width: 55.5555555% !important;
  display: inline-block;
}

.width--7of9 {
  width: 77.7777777% !important;
  display: inline-block;
}

.width--8of9 {
  width: 88.8888888% !important;
  display: inline-block;
}

.width--1of10 {
  width: 10% !important;
  display: inline-block;
}

.width--3of10 {
  width: 30% !important;
  display: inline-block;
}

.width--7of10 {
  width: 70% !important;
  display: inline-block;
}

.width--9of10 {
  width: 90% !important;
  display: inline-block;
}

.width--1of12 {
  width: 8.3333333% !important;
  display: inline-block;
}

.width--5of12 {
  width: 41.6666666% !important;
  display: inline-block;
}

.width--7of12 {
  width: 58.3333333% !important;
  display: inline-block;
}

.width--11of12 {
  width: 91.6666666% !important;
  display: inline-block;
}

@media screen and (min-width: 481px) {
  .width-tab--0 {
    width: 0% !important;
    display: none;
  }
  .width-tab--1of1,
  .width-tab--2of2,
  .width-tab--3of3,
  .width-tab--4of4,
  .width-tab--5of5,
  .width-tab--6of6 {
    width: 100% !important;
    display: inline-block;
  }
  .width-tab--1of2,
  .width-tab--2of4,
  .width-tab--3of6,
  .width-tab--4of8,
  .width-tab--5of10,
  .width-tab--6of12 {
    width: 50% !important;
    display: inline-block;
  }
  .width-tab--1of3,
  .width-tab--2of6,
  .width-tab--3of9,
  .width-tab--4of12 {
    width: 33.33333% !important;
    display: inline-block;
  }
  .width-tab--2of3,
  .width-tab--4of6,
  .width-tab--6of9,
  .width-tab--8of12 {
    width: 66.66666% !important;
    display: inline-block;
  }
  .width-tab--1of4,
  .width-tab--2of8,
  .width-tab--3of12 {
    width: 25% !important;
    display: inline-block;
  }
  .width-tab--3of4,
  .width-tab--6of8,
  .width-tab--9of12 {
    width: 75% !important;
    display: inline-block;
  }
  .width-tab--1of5,
  .width-tab--2of10 {
    width: 20% !important;
    display: inline-block;
  }
  .width-tab--2of5,
  .width-tab--4of10 {
    width: 40% !important;
    display: inline-block;
  }
  .width-tab--3of5,
  .width-tab--6of10 {
    width: 60% !important;
    display: inline-block;
  }
  .width-tab--4of5,
  .width-tab--8of10 {
    width: 80% !important;
    display: inline-block;
  }
  .width-tab--1of6,
  .width-tab--2of12 {
    width: 16.66666% !important;
    display: inline-block;
  }
  .width-tab--5of6,
  .width-tab--10of12 {
    width: 83.33333% !important;
    display: inline-block;
  }
  .width-tab--1of8 {
    width: 12.5% !important;
    display: inline-block;
  }
  .width-tab--3of8 {
    width: 37.5% !important;
    display: inline-block;
  }
  .width-tab--5of8 {
    width: 62.5% !important;
    display: inline-block;
  }
  .width-tab--7of8 {
    width: 87.5% !important;
    display: inline-block;
  }
  .width-tab--1of9 {
    width: 11.1111111% !important;
    display: inline-block;
  }
  .width-tab--2of9 {
    width: 22.2222222% !important;
    display: inline-block;
  }
  .width-tab--4of9 {
    width: 44.4444444% !important;
    display: inline-block;
  }
  .width-tab--5of9 {
    width: 55.5555555% !important;
    display: inline-block;
  }
  .width-tab--7of9 {
    width: 77.7777777% !important;
    display: inline-block;
  }
  .width-tab--8of9 {
    width: 88.8888888% !important;
    display: inline-block;
  }
  .width-tab--1of10 {
    width: 10% !important;
    display: inline-block;
  }
  .width-tab--3of10 {
    width: 30% !important;
    display: inline-block;
  }
  .width-tab--7of10 {
    width: 70% !important;
    display: inline-block;
  }
  .width-tab--9of10 {
    width: 90% !important;
    display: inline-block;
  }
  .width-tab--1of12 {
    width: 8.3333333% !important;
    display: inline-block;
  }
  .width-tab--5of12 {
    width: 41.6666666% !important;
    display: inline-block;
  }
  .width-tab--7of12 {
    width: 58.3333333% !important;
    display: inline-block;
  }
  .width-tab--11of12 {
    width: 91.6666666% !important;
    display: inline-block;
  }
}
@media screen and (min-width: 721px) {
  .width-lap--0 {
    width: 0% !important;
    display: none;
  }
  .width-lap--1of1,
  .width-lap--2of2,
  .width-lap--3of3,
  .width-lap--4of4,
  .width-lap--5of5,
  .width-lap--6of6 {
    width: 100% !important;
    display: inline-block;
  }
  .width-lap--1of2,
  .width-lap--2of4,
  .width-lap--3of6,
  .width-lap--4of8,
  .width-lap--5of10,
  .width-lap--6of12 {
    width: 50% !important;
    display: inline-block;
  }
  .width-lap--1of3,
  .width-lap--2of6,
  .width-lap--3of9,
  .width-lap--4of12 {
    width: 33.33333% !important;
    display: inline-block;
  }
  .width-lap--2of3,
  .width-lap--4of6,
  .width-lap--6of9,
  .width-lap--8of12 {
    width: 66.66666% !important;
    display: inline-block;
  }
  .width-lap--1of4,
  .width-lap--2of8,
  .width-lap--3of12 {
    width: 25% !important;
    display: inline-block;
  }
  .width-lap--3of4,
  .width-lap--6of8,
  .width-lap--9of12 {
    width: 75% !important;
    display: inline-block;
  }
  .width-lap--1of5,
  .width-lap--2of10 {
    width: 20% !important;
    display: inline-block;
  }
  .width-lap--2of5,
  .width-lap--4of10 {
    width: 40% !important;
    display: inline-block;
  }
  .width-lap--3of5,
  .width-lap--6of10 {
    width: 60% !important;
    display: inline-block;
  }
  .width-lap--4of5,
  .width-lap--8of10 {
    width: 80% !important;
    display: inline-block;
  }
  .width-lap--1of6,
  .width-lap--2of12 {
    width: 16.66666% !important;
    display: inline-block;
  }
  .width-lap--5of6,
  .width-lap--10of12 {
    width: 83.33333% !important;
    display: inline-block;
  }
  .width-lap--1of8 {
    width: 12.5% !important;
    display: inline-block;
  }
  .width-lap--3of8 {
    width: 37.5% !important;
    display: inline-block;
  }
  .width-lap--5of8 {
    width: 62.5% !important;
    display: inline-block;
  }
  .width-lap--7of8 {
    width: 87.5% !important;
    display: inline-block;
  }
  .width-lap--1of9 {
    width: 11.1111111% !important;
    display: inline-block;
  }
  .width-lap--2of9 {
    width: 22.2222222% !important;
    display: inline-block;
  }
  .width-lap--4of9 {
    width: 44.4444444% !important;
    display: inline-block;
  }
  .width-lap--5of9 {
    width: 55.5555555% !important;
    display: inline-block;
  }
  .width-lap--7of9 {
    width: 77.7777777% !important;
    display: inline-block;
  }
  .width-lap--8of9 {
    width: 88.8888888% !important;
    display: inline-block;
  }
  .width-lap--1of10 {
    width: 10% !important;
    display: inline-block;
  }
  .width-lap--3of10 {
    width: 30% !important;
    display: inline-block;
  }
  .width-lap--7of10 {
    width: 70% !important;
    display: inline-block;
  }
  .width-lap--9of10 {
    width: 90% !important;
    display: inline-block;
  }
  .width-lap--1of12 {
    width: 8.3333333% !important;
    display: inline-block;
  }
  .width-lap--5of12 {
    width: 41.6666666% !important;
    display: inline-block;
  }
  .width-lap--7of12 {
    width: 58.3333333% !important;
    display: inline-block;
  }
  .width-lap--11of12 {
    width: 91.6666666% !important;
    display: inline-block;
  }
}
@media screen and (min-width: 1024px) {
  .width-desk--0 {
    width: 0% !important;
    display: none;
  }
  .width-desk--1of1,
  .width-desk--2of2,
  .width-desk--3of3,
  .width-desk--4of4,
  .width-desk--5of5,
  .width-desk--6of6 {
    width: 100% !important;
    display: inline-block;
  }
  .width-desk--1of2,
  .width-desk--2of4,
  .width-desk--3of6,
  .width-desk--4of8,
  .width-desk--5of10,
  .width-desk--6of12 {
    width: 50% !important;
    display: inline-block;
  }
  .width-desk--1of3,
  .width-desk--2of6,
  .width-desk--3of9,
  .width-desk--4of12 {
    width: 33.33333% !important;
    display: inline-block;
  }
  .width-desk--2of3,
  .width-desk--4of6,
  .width-desk--6of9,
  .width-desk--8of12 {
    width: 66.66666% !important;
    display: inline-block;
  }
  .width-desk--1of4,
  .width-desk--2of8,
  .width-desk--3of12 {
    width: 25% !important;
    display: inline-block;
  }
  .width-desk--3of4,
  .width-desk--6of8,
  .width-desk--9of12 {
    width: 75% !important;
    display: inline-block;
  }
  .width-desk--1of5,
  .width-desk--2of10 {
    width: 20% !important;
    display: inline-block;
  }
  .width-desk--2of5,
  .width-desk--4of10 {
    width: 40% !important;
    display: inline-block;
  }
  .width-desk--3of5,
  .width-desk--6of10 {
    width: 60% !important;
    display: inline-block;
  }
  .width-desk--4of5,
  .width-desk--8of10 {
    width: 80% !important;
    display: inline-block;
  }
  .width-desk--1of6,
  .width-desk--2of12 {
    width: 16.66666% !important;
    display: inline-block;
  }
  .width-desk--5of6,
  .width-desk--10of12 {
    width: 83.33333% !important;
    display: inline-block;
  }
  .width-desk--1of8 {
    width: 12.5% !important;
    display: inline-block;
  }
  .width-desk--3of8 {
    width: 37.5% !important;
    display: inline-block;
  }
  .width-desk--5of8 {
    width: 62.5% !important;
    display: inline-block;
  }
  .width-desk--7of8 {
    width: 87.5% !important;
    display: inline-block;
  }
  .width-desk--1of9 {
    width: 11.1111111% !important;
    display: inline-block;
  }
  .width-desk--2of9 {
    width: 22.2222222% !important;
    display: inline-block;
  }
  .width-desk--4of9 {
    width: 44.4444444% !important;
    display: inline-block;
  }
  .width-desk--5of9 {
    width: 55.5555555% !important;
    display: inline-block;
  }
  .width-desk--7of9 {
    width: 77.7777777% !important;
    display: inline-block;
  }
  .width-desk--8of9 {
    width: 88.8888888% !important;
    display: inline-block;
  }
  .width-desk--1of10 {
    width: 10% !important;
    display: inline-block;
  }
  .width-desk--3of10 {
    width: 30% !important;
    display: inline-block;
  }
  .width-desk--7of10 {
    width: 70% !important;
    display: inline-block;
  }
  .width-desk--9of10 {
    width: 90% !important;
    display: inline-block;
  }
  .width-desk--1of12 {
    width: 8.3333333% !important;
    display: inline-block;
  }
  .width-desk--5of12 {
    width: 41.6666666% !important;
    display: inline-block;
  }
  .width-desk--7of12 {
    width: 58.3333333% !important;
    display: inline-block;
  }
  .width-desk--11of12 {
    width: 91.6666666% !important;
    display: inline-block;
  }
}
@media screen and (min-width: 1200px) {
  .width-desk-wide--0 {
    width: 0% !important;
    display: none;
  }
  .width-desk-wide--1of1,
  .width-desk-wide--2of2,
  .width-desk-wide--3of3,
  .width-desk-wide--4of4,
  .width-desk-wide--5of5,
  .width-desk-wide--6of6 {
    width: 100% !important;
    display: inline-block;
  }
  .width-desk-wide--1of2,
  .width-desk-wide--2of4,
  .width-desk-wide--3of6,
  .width-desk-wide--4of8,
  .width-desk-wide--5of10,
  .width-desk-wide--6of12 {
    width: 50% !important;
    display: inline-block;
  }
  .width-desk-wide--1of3,
  .width-desk-wide--2of6,
  .width-desk-wide--3of9,
  .width-desk-wide--4of12 {
    width: 33.33333% !important;
    display: inline-block;
  }
  .width-desk-wide--2of3,
  .width-desk-wide--4of6,
  .width-desk-wide--6of9,
  .width-desk-wide--8of12 {
    width: 66.66666% !important;
    display: inline-block;
  }
  .width-desk-wide--1of4,
  .width-desk-wide--2of8,
  .width-desk-wide--3of12 {
    width: 25% !important;
    display: inline-block;
  }
  .width-desk-wide--3of4,
  .width-desk-wide--6of8,
  .width-desk-wide--9of12 {
    width: 75% !important;
    display: inline-block;
  }
  .width-desk-wide--1of5,
  .width-desk-wide--2of10 {
    width: 20% !important;
    display: inline-block;
  }
  .width-desk-wide--2of5,
  .width-desk-wide--4of10 {
    width: 40% !important;
    display: inline-block;
  }
  .width-desk-wide--3of5,
  .width-desk-wide--6of10 {
    width: 60% !important;
    display: inline-block;
  }
  .width-desk-wide--4of5,
  .width-desk-wide--8of10 {
    width: 80% !important;
    display: inline-block;
  }
  .width-desk-wide--1of6,
  .width-desk-wide--2of12 {
    width: 16.66666% !important;
    display: inline-block;
  }
  .width-desk-wide--5of6,
  .width-desk-wide--10of12 {
    width: 83.33333% !important;
    display: inline-block;
  }
  .width-desk-wide--1of8 {
    width: 12.5% !important;
    display: inline-block;
  }
  .width-desk-wide--3of8 {
    width: 37.5% !important;
    display: inline-block;
  }
  .width-desk-wide--5of8 {
    width: 62.5% !important;
    display: inline-block;
  }
  .width-desk-wide--7of8 {
    width: 87.5% !important;
    display: inline-block;
  }
  .width-desk-wide--1of9 {
    width: 11.1111111% !important;
    display: inline-block;
  }
  .width-desk-wide--2of9 {
    width: 22.2222222% !important;
    display: inline-block;
  }
  .width-desk-wide--4of9 {
    width: 44.4444444% !important;
    display: inline-block;
  }
  .width-desk-wide--5of9 {
    width: 55.5555555% !important;
    display: inline-block;
  }
  .width-desk-wide--7of9 {
    width: 77.7777777% !important;
    display: inline-block;
  }
  .width-desk-wide--8of9 {
    width: 88.8888888% !important;
    display: inline-block;
  }
  .width-desk-wide--1of10 {
    width: 10% !important;
    display: inline-block;
  }
  .width-desk-wide--3of10 {
    width: 30% !important;
    display: inline-block;
  }
  .width-desk-wide--7of10 {
    width: 70% !important;
    display: inline-block;
  }
  .width-desk-wide--9of10 {
    width: 90% !important;
    display: inline-block;
  }
  .width-desk-wide--1of12 {
    width: 8.3333333% !important;
    display: inline-block;
  }
  .width-desk-wide--5of12 {
    width: 41.6666666% !important;
    display: inline-block;
  }
  .width-desk-wide--7of12 {
    width: 58.3333333% !important;
    display: inline-block;
  }
  .width-desk-wide--11of12 {
    width: 91.6666666% !important;
    display: inline-block;
  }
}
/**
 * _typo.scss
 *
 * Author: Marian Friedmann
 *
 * Alt Text Styles.
 *
 * ## alignment 
 * - text--left
 * - text--right
 * - text--center
 *
 * ## utilities 
 * - text--secondary
 * - text--inherit-color
 * - text--no-wrap
 * - text--large
 *
 * Usage:
 * <div class="text--large">
 *   <h1>Lorem Ipsum</h1>
 *   <p>Lorem ipsum</p>
 * </div>
 *
 */
/**
 * Inherit ancestor's text color
 */
.text--inherit-color {
  color: inherit !important;
}

/**
 * Prevent text from wrapping
 */
.text--no-wrap {
  white-space: nowrap !important;
}

/**
 * Display text in secondary font
 */
.text--secondary {
  font-family: Georgia, serif !important;
}

/**
 * Display larger text
 */
.text--large {
  font-size: 26px;
  font-size: 1.4444444444rem;
  line-height: 1.5;
}

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

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

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

@media screen and (min-width: 481px) {
  .text-tab--left {
    text-align: left;
  }
  .text-tab--right {
    text-align: right;
  }
  .text-tab--center {
    text-align: center;
  }
}
@media screen and (min-width: 721px) {
  .text-lap--left {
    text-align: left;
  }
  .text-lap--right {
    text-align: right;
  }
  .text-lap--center {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .text-desk--left {
    text-align: left;
  }
  .text-desk--right {
    text-align: right;
  }
  .text-desk--center {
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .text-desk-wide--left {
    text-align: left;
  }
  .text-desk-wide--right {
    text-align: right;
  }
  .text-desk-wide--center {
    text-align: center;
  }
}
/**
 * _layout.scss
 *
 *
 */
.clearfix, .owl-nav, .search__form__inner .searchoptions {
  /**
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
  *zoom: 1;
}
.clearfix:before, .owl-nav:before, .search__form__inner .searchoptions:before, .clearfix:after, .owl-nav:after, .search__form__inner .searchoptions:after {
  content: " ";
  display: table;
}
.clearfix:after, .owl-nav:after, .search__form__inner .searchoptions:after {
  clear: both;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes slideUp {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes slideUpPopup {
  0% {
    transform: translateY(100px);
  }
  100% {
    transform: translateY(0);
  }
}
.cookie-banner {
  position: fixed;
  z-index: 1000;
  width: 100%;
  box-sizing: border-box;
  font-family: sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #000;
  animation: fadeIn 0.3s ease-in-out;
}
@media screen and (min-width: 721px) {
  .cookie-banner {
    font-size: 14px;
  }
}
.cookie-banner--hide {
  animation: fadeOut 0.3s ease-in-out;
  opacity: 0;
  pointer-events: none;
}
.cookie-banner * {
  box-sizing: border-box;
}
.cookie-banner--lock-navigation {
  background-color: rgba(0, 0, 0, 0.3);
  top: 0;
  left: 0;
  bottom: 0;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
.cookie-banner--bar_bottom {
  bottom: 0;
  left: 0;
  width: 100%;
}
.cookie-banner--bar_top {
  top: 0;
  left: 0;
}
.cookie-banner--popup {
  top: 0;
  left: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.cookie-banner__inner {
  background-color: #FFF;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
  overflow: hidden;
  padding: 24px;
}
.cookie-banner--bar_bottom .cookie-banner__inner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  animation: slideUp 0.3s ease-in-out;
}
.cookie-banner--bar_top .cookie-banner__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  animation: slideDown 0.3s ease-in-out;
}
.cookie-banner--popup .cookie-banner__inner {
  max-width: 600px;
  width: 100%;
  margin: 12px;
  border-radius: 5px;
  animation: slideUpPopup 0.3s ease-in-out;
}
.cookie-banner__content {
  max-width: 800px;
  margin: 0 auto;
}
.cookie-banner__headline {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 12px;
}
@media screen and (min-width: 721px) {
  .cookie-banner__headline {
    font-size: 16px;
  }
}
.cookie-banner__options {
  margin-top: 24px;
}
@media screen and (min-width: 721px) {
  .cookie-banner__options {
    text-align: center;
  }
}
@media screen and (min-width: 721px) {
  .cookie-banner__options__item {
    display: inline-block;
    margin: 0 6px;
  }
}
.cookie-banner__options__item input {
  margin-right: 6px;
}
.cookie-banner__buttons {
  margin-top: 24px;
}
@media screen and (min-width: 721px) {
  .cookie-banner__buttons {
    text-align: center;
  }
}
.cookie-banner__buttons__item {
  appearance: none;
  border: none;
  border-radius: 3px;
  line-height: 30px;
  padding: 0 12px;
  cursor: pointer;
  display: block;
  transition: 0.3s ease-in-out;
  margin: 0 0 6px 0;
  font-size: 12px;
}
@media screen and (min-width: 721px) {
  .cookie-banner__buttons__item {
    display: inline-block;
    margin: 0 3px 6px;
    font-size: 14px;
  }
}
.cookie-banner__buttons__item:focus, .cookie-banner__buttons__item:active {
  outline: none;
}
.cookie-banner__buttons__item--info {
  background-color: #D3D3D3;
  color: #000;
}
.cookie-banner__buttons__item--info:hover {
  background-color: rgb(198.25, 198.25, 198.25);
}
.cookie-banner__buttons__item--deny {
  background-color: #D3D3D3;
  color: #000;
}
.cookie-banner__buttons__item--deny:hover {
  background-color: rgb(198.25, 198.25, 198.25);
}
.cookie-banner__buttons__item--accept {
  background-color: #2AA3CD;
  color: #FFF;
}
.cookie-banner__buttons__item--accept:hover {
  background-color: rgb(37.6639676113, 146.1720647773, 183.8360323887);
}

/**
 * userstyle imports
 *
 * e.g. @import 'nav';
 */
@font-face {
  font-family: "Klavika";
  src: url("../../files/fnt/fonts/KlavikaWebLight.eot");
  src: url("../../files/fnt/fonts/KlavikaWebLight.eot?#iefix") format("embedded-opentype"), url("../../files/fnt/fonts/KlavikaWebLight.woff2") format("woff2"), url("../../files/fnt/fonts/KlavikaWebLight.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Klavika";
  src: url("../../files/fnt/fonts/KlavikaWebRegular.eot");
  src: url("../../files/fnt/fonts/KlavikaWebRegular.eot?#iefix") format("embedded-opentype"), url("../../files/fnt/fonts/KlavikaWebRegular.woff2") format("woff2"), url("../../files/fnt/fonts/KlavikaWebRegular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Klavika";
  src: url("../../files/fnt/fonts/KlavikaMedium.eot");
  src: url("../../files/fnt/fonts/KlavikaMedium.eot?#iefix") format("embedded-opentype"), url("../../files/fnt/fonts/KlavikaMedium.woff2") format("woff2"), url("../../files/fnt/fonts/KlavikaMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Klavika";
  src: url("../../files/fnt/fonts/KlavikaWebBold.eot");
  src: url("../../files/fnt/fonts/KlavikaWebBold.eot?#iefix") format("embedded-opentype"), url("../../files/fnt/fonts/KlavikaWebBold.woff2") format("woff2"), url("../../files/fnt/fonts/KlavikaWebBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  outline: none !important;
}

img[width], img[height] {
  max-width: 100%;
}

.fullwrap {
  overflow: hidden;
  width: 100%;
  display: block;
  position: relative;
  max-width: 2500px;
  margin: 0 auto;
  padding-top: 62px;
}
@media screen and (min-width: 1024px) {
  .fullwrap {
    padding-top: 83px;
  }
}

.constrain {
  position: relative;
}

.wrapper {
  padding: 0 20px;
}
@media screen and (min-width: 721px) {
  .wrapper {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1024px) {
  .wrapper {
    padding: 0 60px;
  }
}

.breakout {
  position: relative;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
}
.breakout__inner {
  max-width: 2500px;
  margin: 0 auto;
  position: relative;
}

hr {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #E3E3E3;
  border: none;
  outline: none;
}

.border--top {
  border-top: 1px solid #E3E3E3;
}
.border--bottom {
  border-bottom: 1px solid #E3E3E3;
}
.border--big {
  border-width: 4px !important;
}
.border--medium {
  border-width: 2px !important;
}
.border--green {
  border-color: #BFDF26 !important;
}

a[data-wiki]:after {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.5em;
  margin-left: 2px;
}

.slant canvas {
  width: 100%;
  height: 100%;
  display: block;
}

img.image-border,
.image-border img {
  border: 2px solid #E3E3E3;
}

body.knowledgehub {
  background-color: #F2F2F2;
}
body.knowledgehub p {
  font-weight: 300;
}
body.knowledgehub strong {
  font-weight: 500;
}
body.knowledgehub .block--login {
  max-width: 450px;
  margin: 0 auto;
}
body.knowledgehub .block--login .block__inner--small {
  padding: 40px 20px;
}
body.knowledgehub .block--login .ce_headline {
  margin-bottom: 60px;
}
body .constrain--max {
  max-width: 1365px;
}

h1,
.heading-1 {
  margin-bottom: 48px;
  color: #303030;
  font-weight: 400;
  display: block;
  font-size: 35px;
  line-height: 35px;
}
@media screen and (min-width: 481px) {
  h1,
  .heading-1 {
    font-size: 48px;
    line-height: 48px;
  }
}

h2,
.heading-2,
.hero__headline h1,
.hero__headline h2,
.hero__headline h3,
.hero__headline h4,
.hero__headline h5,
.hero__headline h6,
.hero__headline span {
  margin-bottom: 40px;
  color: #303030;
  font-weight: 400;
  display: block;
  font-size: 28px;
  line-height: 32px;
}
@media screen and (min-width: 481px) {
  h2,
  .heading-2,
  .hero__headline h1,
  .hero__headline h2,
  .hero__headline h3,
  .hero__headline h4,
  .hero__headline h5,
  .hero__headline h6,
  .hero__headline span {
    font-size: 38px;
    line-height: 40px;
  }
}

h3,
.heading-3 {
  font-size: 32px;
  line-height: 34px;
  margin-bottom: 34px;
  color: #303030;
  font-weight: 400;
  display: block;
}

h4,
.heading-4 {
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 32px;
  color: #303030;
  font-weight: 400;
  display: block;
}

h5,
.heading-5 {
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 25px;
  color: #303030;
  font-weight: 400;
  display: block;
}

h6,
.heading-6,
.nav-primary .subnavigation__imagebox__headline,
.search__imagebox__headline,
.btn--headButton {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 20px;
  color: #303030;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.05em;
  display: block;
}

body {
  font-weight: 400;
  color: #707070;
}

.grid--seperator {
  overflow: hidden;
}
.grid--seperator .grid__item {
  position: relative;
}
.grid--seperator .grid__item:before {
  content: "";
  position: absolute;
  top: 0;
  height: 9999px;
  right: -15px;
  width: 1px;
  background: #E3E3E3;
  display: none;
}
@media screen and (min-width: 721px) {
  .grid--seperator .grid__item:before {
    display: block;
  }
}
.grid--middle .grid__item {
  vertical-align: middle;
}

.header {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  height: 62px;
}
@media screen and (min-width: 721px) {
  .header {
    height: 76px;
  }
}
@media screen and (min-width: 1024px) {
  .header {
    height: 83px;
  }
}
.header:after {
  content: "";
  background-color: #FFFFFF;
  border-bottom: 1px solid #E3E3E3;
  position: absolute;
  top: 0;
  width: 0;
  width: calc((100vw - 1230px) / 2);
  right: 0;
  height: 121px;
  display: block;
}
@media screen and (min-width: 1024px) {
  .header:after {
    display: block;
  }
}
.header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  border-bottom: 1px solid #E3E3E3;
}
.header__logo {
  position: absolute;
  right: 0;
  height: 90px;
  width: 170px;
  top: 0;
  background-color: #FFFFFF;
  border-bottom: 1px solid #E3E3E3;
  background-image: none;
}
@media screen and (min-width: 721px) {
  .header__logo {
    width: 212px;
    height: 104px;
  }
}
@media screen and (min-width: 1024px) {
  .header__logo {
    height: 121px;
    width: 155px;
  }
}
@media screen and (min-width: 1200px) {
  .header__logo {
    width: 200px;
  }
}
.header__logo__slant {
  height: 29px;
  width: 46px;
  position: absolute;
  bottom: -1px;
  right: 100%;
}
@media screen and (min-width: 1024px) {
  .header__logo__slant {
    height: 39px;
    width: 65px;
  }
}
.header__logo__icon {
  width: 141px;
  height: 48px;
  position: absolute;
  top: 25px;
  right: 25px;
  background-size: contain;
  background-position: right center;
  z-index: 1;
}
@media screen and (min-width: 721px) {
  .header__logo__icon {
    width: 158px;
    height: 54px;
    top: 28px;
    right: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .header__logo__icon {
    width: 160px;
    height: 60px;
    top: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .header__logo__icon {
    width: 176px;
    right: 30px;
  }
}
.header__burger {
  height: 40px;
  width: 50px;
  border: none;
  -webkit-appearance: none;
  left: 15px;
  top: 15px;
  position: absolute;
  background-color: transparent;
}
@media screen and (min-width: 721px) {
  .header__burger {
    left: 20px;
    top: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .header__burger {
    display: none;
  }
}
.header__burger span {
  width: 29px;
  height: 3px;
  display: block;
  position: absolute;
  left: 10px;
  top: 18px;
  background-color: #636363;
  box-shadow: 0 -8px #636363, 0 8px #636363;
}
body.navigation-active .header__burger span {
  box-shadow: none;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}
body.navigation-active .header__burger span:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  background-color: #636363;
}
.header__contact {
  display: block;
  position: absolute;
  top: 18px;
  left: 80px;
  z-index: 1;
}
@media screen and (min-width: 721px) {
  .header__contact {
    top: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .header__contact {
    display: none;
  }
}
.header__contact__btn {
  font-size: 18px;
  background-color: #BFDF26;
  color: #FFFFFF;
  line-height: 32px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 7.5px;
  border-radius: 4px;
  transition: 0.2s ease-in-out;
}
.header__contact__btn:hover {
  color: #FFFFFF;
  text-decoration: none;
}
.header__contact__content {
  display: none;
  background-color: #FFFFFF;
  padding: 5px;
  border-radius: 5px;
}
.header__contact.active .header__contact__content {
  display: block !important;
}
.header__inner {
  display: none;
  background-color: #FFFFFF;
  width: 100%;
  height: 100vh;
  z-index: -1;
  position: absolute;
  padding: 20px;
  margin-bottom: 30px;
  height: calc(100vh - 62px);
  top: 62px;
  display: none;
  overflow: auto;
}
body.navigation-active .header__inner {
  display: block;
}
@media screen and (min-width: 721px) {
  .header__inner {
    height: calc(100vh - 76px);
    top: 76px;
    padding: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .header__inner {
    display: block;
    position: relative;
    height: 82px;
    width: auto;
    top: 0;
    padding: 0 170px 0 0;
    z-index: 0;
    text-align: right;
    line-height: 81px;
    overflow: visible;
  }
}
@media screen and (min-width: 1124px) {
  .header__inner {
    padding: 0 180px 0 0;
  }
}
@media screen and (min-width: 1200px) {
  .header__inner {
    padding: 0 220px 0 0;
  }
}
.header__inner__inner {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .header__inner__inner {
    position: static;
  }
}
.header .mod_search,
.header .mod_changelanguage {
  float: left;
}
@media screen and (min-width: 1024px) {
  .header .mod_search,
  .header .mod_changelanguage {
    float: none;
    display: inline-block;
    vertical-align: middle;
  }
}

.hero {
  position: relative;
}
.hero__inner {
  position: relative;
}
.hero__whitepaper {
  display: block;
  position: absolute;
  bottom: -70px;
  width: 100vw;
  z-index: 2;
  left: 0;
}
@media screen and (min-width: 721px) {
  .hero__whitepaper {
    bottom: -96px;
  }
}
@media screen and (min-width: 1024px) {
  .hero__whitepaper {
    bottom: -130px;
  }
}
.hero__whitepaper__inner {
  display: block;
  max-width: 140px;
}
@media screen and (min-width: 721px) {
  .hero__whitepaper__inner {
    margin-right: 0;
    margin-left: auto;
    max-width: 220px;
  }
}
@media screen and (min-width: 1024px) {
  .hero__whitepaper__inner {
    max-width: 40%;
    margin-right: 0;
    text-align: center;
    padding-right: 60px;
  }
}
@media screen and (min-width: 1200px) {
  .hero__whitepaper__inner {
    padding-right: 30px;
  }
}
.hero__whitepaper__inner img {
  display: block;
  max-width: 140px;
  margin: 0 auto;
}
@media screen and (min-width: 721px) {
  .hero__whitepaper__inner img {
    max-width: 220px;
  }
}
@media screen and (min-width: 1024px) {
  .hero__whitepaper__inner img {
    max-width: 260px;
  }
}
@media screen and (min-width: 1200px) {
  .hero__whitepaper__inner img {
    max-width: 300px;
  }
}
.hero__item {
  position: relative;
  display: table;
  width: 100%;
}
.hero__inner--1 .hero__item, .hero__inner--5 .hero__item {
  min-height: 280px;
}
.hero__inner--2 .hero__item, .hero__inner--8 .hero__item {
  min-height: 260px;
}
.hero__inner--3 .hero__item, .hero__inner--6 .hero__item, .hero__inner--7 .hero__item {
  min-height: 400px;
}
.hero__inner--4 .hero__item {
  min-height: 400px;
}
.hero__inner--slider .hero__item {
  min-height: 400px;
}
.hero__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F2F2F2;
  overflow: hidden;
}
.hero__background img {
  width: 100% !important;
  opacity: 0;
}
@media screen and (min-width: 2000px) {
  .hero__background img {
    width: 100% !important;
  }
}
body.page-loaded .hero__background img {
  opacity: 1;
}
.hero__content {
  display: table-cell;
  vertical-align: middle;
  padding: 60px 0;
}
@media screen and (min-width: 1024px) {
  .hero__content {
    padding: 90px 0;
  }
}
.hero__icon {
  margin-bottom: 15px;
  max-width: 100%;
  background-size: contain;
}
.hero__inner--4 .hero__icon {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1024px) {
  .hero__inner--4 .hero__icon {
    margin: 0;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
@media screen and (min-width: 1200px) {
  .hero__inner--4 .hero__icon {
    right: 150px;
  }
}
.hero__inner--5 .hero__icon {
  margin-left: auto;
  margin-right: auto;
}
.hero__subheadline {
  margin-bottom: 15px;
}
.hero__inner--2 .hero__subheadline span, .hero__inner--2 .hero__subheadline h1, .hero__inner--2 .hero__subheadline h2, .hero__inner--2 .hero__subheadline h3, .hero__inner--2 .hero__subheadline h4, .hero__inner--2 .hero__subheadline h5, .hero__inner--2 .hero__subheadline h6, .hero__inner--3 .hero__subheadline span, .hero__inner--3 .hero__subheadline h1, .hero__inner--3 .hero__subheadline h2, .hero__inner--3 .hero__subheadline h3, .hero__inner--3 .hero__subheadline h4, .hero__inner--3 .hero__subheadline h5, .hero__inner--3 .hero__subheadline h6, .hero__inner--6 .hero__subheadline span, .hero__inner--6 .hero__subheadline h1, .hero__inner--6 .hero__subheadline h2, .hero__inner--6 .hero__subheadline h3, .hero__inner--6 .hero__subheadline h4, .hero__inner--6 .hero__subheadline h5, .hero__inner--6 .hero__subheadline h6, .hero__inner--8 .hero__subheadline span, .hero__inner--8 .hero__subheadline h1, .hero__inner--8 .hero__subheadline h2, .hero__inner--8 .hero__subheadline h3, .hero__inner--8 .hero__subheadline h4, .hero__inner--8 .hero__subheadline h5, .hero__inner--8 .hero__subheadline h6 {
  color: #FFFFFF;
}
.hero__inner--7 .hero__subheadline span, .hero__inner--7 .hero__subheadline h1, .hero__inner--7 .hero__subheadline h2, .hero__inner--7 .hero__subheadline h3, .hero__inner--7 .hero__subheadline h4, .hero__inner--7 .hero__subheadline h5, .hero__inner--7 .hero__subheadline h6 {
  text-transform: initial;
  color: #FFFFFF;
}
.hero__inner--3 .hero__subheadline span, .hero__inner--3 .hero__subheadline h1, .hero__inner--3 .hero__subheadline h2, .hero__inner--3 .hero__subheadline h3, .hero__inner--3 .hero__subheadline h4, .hero__inner--3 .hero__subheadline h5, .hero__inner--3 .hero__subheadline h6 {
  text-align: center;
}
.hero__inner--4 .hero__subheadline span, .hero__inner--4 .hero__subheadline h1, .hero__inner--4 .hero__subheadline h2, .hero__inner--4 .hero__subheadline h3, .hero__inner--4 .hero__subheadline h4, .hero__inner--4 .hero__subheadline h5, .hero__inner--4 .hero__subheadline h6 {
  color: #0F265C;
}
.hero__inner--5 .hero__subheadline span, .hero__inner--5 .hero__subheadline h1, .hero__inner--5 .hero__subheadline h2, .hero__inner--5 .hero__subheadline h3, .hero__inner--5 .hero__subheadline h4, .hero__inner--5 .hero__subheadline h5, .hero__inner--5 .hero__subheadline h6 {
  text-align: center;
}
.hero__content--background-blue .hero__subheadline, .hero__content--background-gray .hero__subheadline, .hero__content--background-white .hero__subheadline, .hero__content--background-blue-gray .hero__subheadline, .hero__content--background-blue-dark .hero__subheadline {
  margin-bottom: 5px;
}
.hero__content--background-blue .hero__subheadline span, .hero__content--background-blue .hero__subheadline h1, .hero__content--background-blue .hero__subheadline h2, .hero__content--background-blue .hero__subheadline h3, .hero__content--background-blue .hero__subheadline h4, .hero__content--background-blue .hero__subheadline h5, .hero__content--background-blue .hero__subheadline h6, .hero__content--background-gray .hero__subheadline span, .hero__content--background-gray .hero__subheadline h1, .hero__content--background-gray .hero__subheadline h2, .hero__content--background-gray .hero__subheadline h3, .hero__content--background-gray .hero__subheadline h4, .hero__content--background-gray .hero__subheadline h5, .hero__content--background-gray .hero__subheadline h6, .hero__content--background-white .hero__subheadline span, .hero__content--background-white .hero__subheadline h1, .hero__content--background-white .hero__subheadline h2, .hero__content--background-white .hero__subheadline h3, .hero__content--background-white .hero__subheadline h4, .hero__content--background-white .hero__subheadline h5, .hero__content--background-white .hero__subheadline h6, .hero__content--background-blue-gray .hero__subheadline span, .hero__content--background-blue-gray .hero__subheadline h1, .hero__content--background-blue-gray .hero__subheadline h2, .hero__content--background-blue-gray .hero__subheadline h3, .hero__content--background-blue-gray .hero__subheadline h4, .hero__content--background-blue-gray .hero__subheadline h5, .hero__content--background-blue-gray .hero__subheadline h6, .hero__content--background-blue-dark .hero__subheadline span, .hero__content--background-blue-dark .hero__subheadline h1, .hero__content--background-blue-dark .hero__subheadline h2, .hero__content--background-blue-dark .hero__subheadline h3, .hero__content--background-blue-dark .hero__subheadline h4, .hero__content--background-blue-dark .hero__subheadline h5, .hero__content--background-blue-dark .hero__subheadline h6 {
  display: inline;
  background-color: #0F265C;
  position: relative;
  z-index: 1;
}
.hero__content--background-blue .hero__subheadline span:before, .hero__content--background-blue .hero__subheadline h1:before, .hero__content--background-blue .hero__subheadline h2:before, .hero__content--background-blue .hero__subheadline h3:before, .hero__content--background-blue .hero__subheadline h4:before, .hero__content--background-blue .hero__subheadline h5:before, .hero__content--background-blue .hero__subheadline h6:before, .hero__content--background-gray .hero__subheadline span:before, .hero__content--background-gray .hero__subheadline h1:before, .hero__content--background-gray .hero__subheadline h2:before, .hero__content--background-gray .hero__subheadline h3:before, .hero__content--background-gray .hero__subheadline h4:before, .hero__content--background-gray .hero__subheadline h5:before, .hero__content--background-gray .hero__subheadline h6:before, .hero__content--background-white .hero__subheadline span:before, .hero__content--background-white .hero__subheadline h1:before, .hero__content--background-white .hero__subheadline h2:before, .hero__content--background-white .hero__subheadline h3:before, .hero__content--background-white .hero__subheadline h4:before, .hero__content--background-white .hero__subheadline h5:before, .hero__content--background-white .hero__subheadline h6:before, .hero__content--background-blue-gray .hero__subheadline span:before, .hero__content--background-blue-gray .hero__subheadline h1:before, .hero__content--background-blue-gray .hero__subheadline h2:before, .hero__content--background-blue-gray .hero__subheadline h3:before, .hero__content--background-blue-gray .hero__subheadline h4:before, .hero__content--background-blue-gray .hero__subheadline h5:before, .hero__content--background-blue-gray .hero__subheadline h6:before, .hero__content--background-blue-dark .hero__subheadline span:before, .hero__content--background-blue-dark .hero__subheadline h1:before, .hero__content--background-blue-dark .hero__subheadline h2:before, .hero__content--background-blue-dark .hero__subheadline h3:before, .hero__content--background-blue-dark .hero__subheadline h4:before, .hero__content--background-blue-dark .hero__subheadline h5:before, .hero__content--background-blue-dark .hero__subheadline h6:before {
  content: "";
  background-color: #0F265C;
  position: absolute;
  display: block;
  top: -5px;
  bottom: -5px;
  left: 0;
  right: 0;
  z-index: -1;
}
.hero__content--background-blue-gray .hero__subheadline {
  margin-bottom: 10px;
}
.hero__content--background-blue-dark .hero__subheadline {
  margin-bottom: 16px;
}
.hero__content--background-gray .hero__subheadline span, .hero__content--background-gray .hero__subheadline h1, .hero__content--background-gray .hero__subheadline h2, .hero__content--background-gray .hero__subheadline h3, .hero__content--background-gray .hero__subheadline h4, .hero__content--background-gray .hero__subheadline h5, .hero__content--background-gray .hero__subheadline h6 {
  background-color: transparent;
}
.hero__content--background-gray .hero__subheadline span:before, .hero__content--background-gray .hero__subheadline h1:before, .hero__content--background-gray .hero__subheadline h2:before, .hero__content--background-gray .hero__subheadline h3:before, .hero__content--background-gray .hero__subheadline h4:before, .hero__content--background-gray .hero__subheadline h5:before, .hero__content--background-gray .hero__subheadline h6:before {
  background-color: rgba(48, 48, 48, 0.8);
}
.hero__content--background-white .hero__subheadline span, .hero__content--background-white .hero__subheadline h1, .hero__content--background-white .hero__subheadline h2, .hero__content--background-white .hero__subheadline h3, .hero__content--background-white .hero__subheadline h4, .hero__content--background-white .hero__subheadline h5, .hero__content--background-white .hero__subheadline h6 {
  background-color: #FFFFFF;
  color: #303030;
}
.hero__content--background-white .hero__subheadline span:before, .hero__content--background-white .hero__subheadline h1:before, .hero__content--background-white .hero__subheadline h2:before, .hero__content--background-white .hero__subheadline h3:before, .hero__content--background-white .hero__subheadline h4:before, .hero__content--background-white .hero__subheadline h5:before, .hero__content--background-white .hero__subheadline h6:before {
  background-color: #FFFFFF;
}
.hero__subheadline--blue span, .hero__subheadline--blue h1, .hero__subheadline--blue h2, .hero__subheadline--blue h3, .hero__subheadline--blue h4, .hero__subheadline--blue h5, .hero__subheadline--blue h6 {
  color: #0F265C !important;
}
.hero__subheadline--white span, .hero__subheadline--white h1, .hero__subheadline--white h2, .hero__subheadline--white h3, .hero__subheadline--white h4, .hero__subheadline--white h5, .hero__subheadline--white h6 {
  color: #FFFFFF !important;
}
.hero__subheadline--gray span, .hero__subheadline--gray h1, .hero__subheadline--gray h2, .hero__subheadline--gray h3, .hero__subheadline--gray h4, .hero__subheadline--gray h5, .hero__subheadline--gray h6 {
  color: #303030 !important;
}
.hero__headline h1, .hero__headline h2, .hero__headline h3, .hero__headline h4, .hero__headline h5, .hero__headline h6, .hero__headline span {
  display: block;
  margin-bottom: 0;
}
.hero__inner--1 .hero__headline h1, .hero__inner--5 .hero__headline h1, .hero__inner--1 .hero__headline h2, .hero__inner--5 .hero__headline h2, .hero__inner--1 .hero__headline h3, .hero__inner--5 .hero__headline h3, .hero__inner--1 .hero__headline h4, .hero__inner--5 .hero__headline h4, .hero__inner--1 .hero__headline h5, .hero__inner--5 .hero__headline h5, .hero__inner--1 .hero__headline h6, .hero__inner--5 .hero__headline h6, .hero__inner--1 .hero__headline span, .hero__inner--5 .hero__headline span {
  max-width: 870px;
}
.hero__inner--2 .hero__headline h1, .hero__inner--3 .hero__headline h1, .hero__inner--6 .hero__headline h1, .hero__inner--8 .hero__headline h1, .hero__inner--7 .hero__headline h1, .hero__inner--2 .hero__headline h2, .hero__inner--3 .hero__headline h2, .hero__inner--6 .hero__headline h2, .hero__inner--8 .hero__headline h2, .hero__inner--7 .hero__headline h2, .hero__inner--2 .hero__headline h3, .hero__inner--3 .hero__headline h3, .hero__inner--6 .hero__headline h3, .hero__inner--8 .hero__headline h3, .hero__inner--7 .hero__headline h3, .hero__inner--2 .hero__headline h4, .hero__inner--3 .hero__headline h4, .hero__inner--6 .hero__headline h4, .hero__inner--8 .hero__headline h4, .hero__inner--7 .hero__headline h4, .hero__inner--2 .hero__headline h5, .hero__inner--3 .hero__headline h5, .hero__inner--6 .hero__headline h5, .hero__inner--8 .hero__headline h5, .hero__inner--7 .hero__headline h5, .hero__inner--2 .hero__headline h6, .hero__inner--3 .hero__headline h6, .hero__inner--6 .hero__headline h6, .hero__inner--8 .hero__headline h6, .hero__inner--7 .hero__headline h6, .hero__inner--2 .hero__headline span, .hero__inner--3 .hero__headline span, .hero__inner--6 .hero__headline span, .hero__inner--8 .hero__headline span, .hero__inner--7 .hero__headline span {
  color: #FFFFFF;
}
.hero__inner--3 .hero__headline h1, .hero__inner--3 .hero__headline h2, .hero__inner--3 .hero__headline h3, .hero__inner--3 .hero__headline h4, .hero__inner--3 .hero__headline h5, .hero__inner--3 .hero__headline h6, .hero__inner--3 .hero__headline span {
  text-align: center;
}
.hero__inner--4 .hero__headline h1, .hero__inner--4 .hero__headline h2, .hero__inner--4 .hero__headline h3, .hero__inner--4 .hero__headline h4, .hero__inner--4 .hero__headline h5, .hero__inner--4 .hero__headline h6, .hero__inner--4 .hero__headline span {
  max-width: 670px;
}
.hero__inner--5 .hero__headline h1, .hero__inner--5 .hero__headline h2, .hero__inner--5 .hero__headline h3, .hero__inner--5 .hero__headline h4, .hero__inner--5 .hero__headline h5, .hero__inner--5 .hero__headline h6, .hero__inner--5 .hero__headline span {
  text-align: center;
  margin: 0 auto;
}
.hero__inner--8 .hero__headline h1, .hero__inner--8 .hero__headline h2, .hero__inner--8 .hero__headline h3, .hero__inner--8 .hero__headline h4, .hero__inner--8 .hero__headline h5, .hero__inner--8 .hero__headline h6, .hero__inner--8 .hero__headline span {
  display: inline-block;
}
.hero__inner--8 .hero__headline h1 span, .hero__inner--8 .hero__headline h2 span, .hero__inner--8 .hero__headline h3 span, .hero__inner--8 .hero__headline h4 span, .hero__inner--8 .hero__headline h5 span, .hero__inner--8 .hero__headline h6 span, .hero__inner--8 .hero__headline span span {
  max-width: 481px;
}
@media screen and (max-width: 721px) {
  .hero__inner--8 .hero__headline h1 span, .hero__inner--8 .hero__headline h2 span, .hero__inner--8 .hero__headline h3 span, .hero__inner--8 .hero__headline h4 span, .hero__inner--8 .hero__headline h5 span, .hero__inner--8 .hero__headline h6 span, .hero__inner--8 .hero__headline span span {
    font-size: 14px;
  }
}
.hero__content--background-blue .hero__headline h1, .hero__content--background-gray .hero__headline h1, .hero__content--background-white .hero__headline h1, .hero__content--background-blue .hero__headline h2, .hero__content--background-gray .hero__headline h2, .hero__content--background-white .hero__headline h2, .hero__content--background-blue .hero__headline h3, .hero__content--background-gray .hero__headline h3, .hero__content--background-white .hero__headline h3, .hero__content--background-blue .hero__headline h4, .hero__content--background-gray .hero__headline h4, .hero__content--background-white .hero__headline h4, .hero__content--background-blue .hero__headline h5, .hero__content--background-gray .hero__headline h5, .hero__content--background-white .hero__headline h5, .hero__content--background-blue .hero__headline h6, .hero__content--background-gray .hero__headline h6, .hero__content--background-white .hero__headline h6, .hero__content--background-blue .hero__headline span, .hero__content--background-gray .hero__headline span, .hero__content--background-white .hero__headline span {
  font-size: 22px;
  line-height: 35px;
}
@media screen and (min-width: 721px) {
  .hero__content--background-blue .hero__headline h1, .hero__content--background-gray .hero__headline h1, .hero__content--background-white .hero__headline h1, .hero__content--background-blue .hero__headline h2, .hero__content--background-gray .hero__headline h2, .hero__content--background-white .hero__headline h2, .hero__content--background-blue .hero__headline h3, .hero__content--background-gray .hero__headline h3, .hero__content--background-white .hero__headline h3, .hero__content--background-blue .hero__headline h4, .hero__content--background-gray .hero__headline h4, .hero__content--background-white .hero__headline h4, .hero__content--background-blue .hero__headline h5, .hero__content--background-gray .hero__headline h5, .hero__content--background-white .hero__headline h5, .hero__content--background-blue .hero__headline h6, .hero__content--background-gray .hero__headline h6, .hero__content--background-white .hero__headline h6, .hero__content--background-blue .hero__headline span, .hero__content--background-gray .hero__headline span, .hero__content--background-white .hero__headline span {
    font-size: 32px;
    line-height: 45px;
  }
}
.hero__content--background-blue .hero__headline h1 span, .hero__content--background-gray .hero__headline h1 span, .hero__content--background-white .hero__headline h1 span, .hero__content--background-blue .hero__headline h2 span, .hero__content--background-gray .hero__headline h2 span, .hero__content--background-white .hero__headline h2 span, .hero__content--background-blue .hero__headline h3 span, .hero__content--background-gray .hero__headline h3 span, .hero__content--background-white .hero__headline h3 span, .hero__content--background-blue .hero__headline h4 span, .hero__content--background-gray .hero__headline h4 span, .hero__content--background-white .hero__headline h4 span, .hero__content--background-blue .hero__headline h5 span, .hero__content--background-gray .hero__headline h5 span, .hero__content--background-white .hero__headline h5 span, .hero__content--background-blue .hero__headline h6 span, .hero__content--background-gray .hero__headline h6 span, .hero__content--background-white .hero__headline h6 span, .hero__content--background-blue .hero__headline span span, .hero__content--background-gray .hero__headline span span, .hero__content--background-white .hero__headline span span {
  display: inline;
  background-color: #0F265C;
  padding: 5px 0;
}
.hero__content--background-gray .hero__headline h1 span, .hero__content--background-gray .hero__headline h2 span, .hero__content--background-gray .hero__headline h3 span, .hero__content--background-gray .hero__headline h4 span, .hero__content--background-gray .hero__headline h5 span, .hero__content--background-gray .hero__headline h6 span, .hero__content--background-gray .hero__headline span span {
  background-color: rgba(48, 48, 48, 0.8);
}
.hero__content--background-white .hero__headline h1 span, .hero__content--background-white .hero__headline h2 span, .hero__content--background-white .hero__headline h3 span, .hero__content--background-white .hero__headline h4 span, .hero__content--background-white .hero__headline h5 span, .hero__content--background-white .hero__headline h6 span, .hero__content--background-white .hero__headline span span {
  background-color: #FFFFFF;
  color: #0F265C;
}
.hero__content--background-blue-gray .hero__headline h1, .hero__content--background-blue-gray .hero__headline h2, .hero__content--background-blue-gray .hero__headline h3, .hero__content--background-blue-gray .hero__headline h4, .hero__content--background-blue-gray .hero__headline h5, .hero__content--background-blue-gray .hero__headline h6, .hero__content--background-blue-gray .hero__headline span {
  font-size: 18px;
  line-height: 25px;
}
.hero__content--background-blue-gray .hero__headline h1 span, .hero__content--background-blue-gray .hero__headline h2 span, .hero__content--background-blue-gray .hero__headline h3 span, .hero__content--background-blue-gray .hero__headline h4 span, .hero__content--background-blue-gray .hero__headline h5 span, .hero__content--background-blue-gray .hero__headline h6 span, .hero__content--background-blue-gray .hero__headline span span {
  background-color: rgba(48, 48, 48, 0.8);
}
.hero__content--background-blue-dark .hero__headline h1, .hero__content--background-blue-dark .hero__headline h2, .hero__content--background-blue-dark .hero__headline h3, .hero__content--background-blue-dark .hero__headline h4, .hero__content--background-blue-dark .hero__headline h5, .hero__content--background-blue-dark .hero__headline h6, .hero__content--background-blue-dark .hero__headline span {
  font-size: 18px;
  line-height: 25px;
}
.hero__content--background-blue-dark .hero__headline h1 span, .hero__content--background-blue-dark .hero__headline h2 span, .hero__content--background-blue-dark .hero__headline h3 span, .hero__content--background-blue-dark .hero__headline h4 span, .hero__content--background-blue-dark .hero__headline h5 span, .hero__content--background-blue-dark .hero__headline h6 span, .hero__content--background-blue-dark .hero__headline span span {
  background-color: rgba(0, 0, 0, 0.6);
}
.hero__inner--7 .hero__headline h1, .hero__inner--7 .hero__headline h2, .hero__inner--7 .hero__headline h3, .hero__inner--7 .hero__headline h4, .hero__inner--7 .hero__headline h5, .hero__inner--7 .hero__headline h6, .hero__inner--7 .hero__headline span {
  font-size: 18px;
  line-height: 25px;
}
.hero__headline--blue span {
  color: #0F265C !important;
}
.hero__headline--white span {
  color: #FFFFFF !important;
}
.hero__headline--gray span {
  color: #303030 !important;
}
.hero__headline--small span {
  font-size: 15px !important;
  line-height: 21px !important;
}
.hero__headline--medium span {
  font-size: 22px !important;
  line-height: 31px !important;
}
.hero__headline--large span {
  font-size: 26px !important;
  line-height: 32px !important;
}
.hero__button {
  margin-top: 30px;
}
.hero__inner--3 .hero__button, .hero__inner--5 .hero__button {
  text-align: center;
}
.hero__inner--3 .hero__button {
  margin-top: 45px;
}
.hero__button .btn, .hero__button .cookie-banner__buttons__item--accept {
  text-align: center;
}
@media screen and (min-width: 721px) {
  .hero__inner--1 .hero__button .btn, .hero__inner--1 .hero__button .cookie-banner__buttons__item--accept, .hero__inner--5 .hero__button .btn, .hero__inner--5 .hero__button .cookie-banner__buttons__item--accept, .hero__inner--3 .hero__button .btn, .hero__inner--3 .hero__button .cookie-banner__buttons__item--accept, .hero__inner--6 .hero__button .btn, .hero__inner--6 .hero__button .cookie-banner__buttons__item--accept, .hero__inner--7 .hero__button .btn, .hero__inner--7 .hero__button .cookie-banner__buttons__item--accept {
    line-height: 32px;
    font-size: 26px;
    padding: 15px 60px;
  }
}
.hero__hr {
  border-top: 2px dotted #BFDF26;
  height: auto;
  background-color: transparent;
  max-width: 470px;
  margin-top: 30px;
}
.hero .owl-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  text-align: center;
  height: 38px;
  line-height: 38px;
}
.hero .owl-dots__inner {
  background-color: #FFFFFF;
  margin: 0 auto;
  height: 38px;
  line-height: 38px;
  display: inline-block;
  position: relative;
}
.hero .owl-dots__outer {
  display: inline-block;
  position: relative;
}
.hero .owl-dots__slant {
  width: 60px;
  height: 39px;
  position: absolute;
  top: 0;
}
.hero .owl-dots__slant--left {
  right: 100%;
  margin-right: -1px;
}
.hero .owl-dots__slant--right {
  left: 100%;
  margin-left: -1px;
}
.hero .owl-dots .owl-dot {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: #E3E3E3;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
  border: none;
  padding: 0;
}
@media screen and (min-width: 481px) {
  .hero .owl-dots .owl-dot {
    margin: 0 10px;
  }
}
.hero .owl-dots .owl-dot.active {
  background-color: #BFDF26;
}
body.navigation-active .hero {
  display: none;
}
@media screen and (min-width: 1024px) {
  body.navigation-active .hero {
    display: block;
  }
}

html {
  scroll-behavior: smooth;
}

.main {
  margin-top: 75px;
  margin-bottom: 127px;
}
body.navigation-active .main {
  display: none;
}
@media screen and (min-width: 1024px) {
  body.navigation-active .main {
    display: block;
  }
}
body.main__top--small .main {
  margin-top: 30px;
}
.main__breadcrumb, .main__special {
  margin-bottom: 45px;
}
.main__breadcrumb--small, .main__special--small {
  margin-bottom: 15px;
}
.main__downloads {
  margin-top: 90px;
}
.main .ce_text ul {
  margin-bottom: 30px;
}

.ce_rsce_popup_start {
  display: inline-block;
}

.footer {
  background-image: none;
  background-color: #F2F2F2;
  padding: 75px 0 150px;
  font-size: 15px;
  line-height: 21px;
  position: relative;
}
.footer__decor {
  height: 37px;
  background-color: #F2F2F2;
  width: 165px;
  position: absolute;
  top: -36px;
  right: 50%;
  right: calc(50% - 82.5px);
  display: block;
  line-height: 37px;
  color: #303030;
  text-decoration: none;
  text-align: center;
}
.footer__decor:hover {
  color: #303030;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .footer__decor {
    right: calc(50% - 1230px / 2);
  }
}
.footer__decor__before, .footer__decor__after {
  height: 100%;
  width: 62px;
  position: absolute;
  top: 0;
  left: 100%;
}
.footer__decor__before {
  left: auto;
  right: 100%;
}
.footer__decor:after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 2px solid #303030;
  border-top: 2px solid #303030;
  display: inline-block;
  vertical-align: middle;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  margin-left: 5px;
}
body.navigation-active .footer {
  display: none;
}
@media screen and (min-width: 1024px) {
  body.navigation-active .footer {
    display: block;
  }
}
.footer__copyright {
  margin-top: 30px;
  text-align: center;
}

.btn, .cookie-banner__buttons__item--accept {
  -webkit-appearance: none;
  border: none;
  border-radius: 0;
  background: transparent;
  padding: 0;
  line-height: 26px;
  background-color: #BFDF26;
  border: 2px solid #BFDF26;
  display: inline-block;
  border-radius: 5px;
  color: #FFFFFF;
  padding: 9px 45px;
  transition: 0.3s ease-in-out;
  max-width: 100%;
  font-weight: 400;
  font-size: 20px;
}
.btn:focus, .cookie-banner__buttons__item--accept:focus {
  outline: none;
}
.btn:hover, .cookie-banner__buttons__item--accept:hover {
  background-color: #0F265C;
  border-color: #0F265C;
  color: #FFFFFF;
  text-decoration: none;
}
.btn--small, .cookie-banner__buttons__item--accept, .hero__inner--8 .hero__button .btn, .hero__inner--8 .hero__button .cookie-banner__buttons__item--accept, .hero__inner--2 .hero__button .btn, .hero__inner--2 .hero__button .cookie-banner__buttons__item--accept {
  line-height: 22px;
  font-size: 15px;
  padding: 4px 30px;
}
.btn--large {
  line-height: 32px;
  font-size: 26px;
  padding: 15px 60px;
}
.btn--full .btn, .btn--full .cookie-banner__buttons__item--accept, .btn.btn--full, .btn--full.cookie-banner__buttons__item--accept {
  width: 100%;
  text-align: center;
}
.btn--blue {
  background-color: #0F265C;
  color: #FFFFFF;
  border-color: #0F265C;
}
.btn--blue:hover {
  background-color: #0F265C;
  border-color: #0F265C;
  color: #FFFFFF;
  text-decoration: none;
}
.btn--outline {
  background-color: #FFFFFF !important;
  color: #BFDF26;
}
.btn--outline:hover {
  background-color: #FFFFFF !important;
  border-color: #0F265C;
  color: #0F265C;
}
.btn--outline.btn--alt {
  border-color: #FFFFFF;
  background-color: transparent !important;
  color: #FFFFFF;
}
.btn--outline.btn--alt:hover {
  border-color: #FFFFFF;
  background-color: #FFFFFF !important;
  color: #0F265C;
}
.btn--outline.btn--blue {
  color: #0F265C;
}
.btn--outline.btn--blue:hover {
  background-color: #FFFFFF !important;
  border-color: #BFDF26;
  color: #BFDF26;
}
.btn.btn--outline.btn--small, .btn--outline.cookie-banner__buttons__item--accept, .hero__inner--8 .hero__button .btn.btn--outline, .hero__inner--8 .hero__button .btn--outline.cookie-banner__buttons__item--accept, .hero__inner--2 .hero__button .btn.btn--outline, .hero__inner--2 .hero__button .btn--outline.cookie-banner__buttons__item--accept {
  border-color: #bcbcbc;
  color: #878787;
}
.btn.btn--outline.btn--small:hover, .btn--outline.cookie-banner__buttons__item--accept:hover, .hero__inner--8 .hero__button .btn.btn--outline:hover, .hero__inner--2 .hero__button .btn.btn--outline:hover {
  background-color: #FFFFFF;
  border-color: #0F265C;
  color: #0F265C;
}
.btn.btn--outline.btn--small.btn--alt, .btn--outline.btn--alt.cookie-banner__buttons__item--accept, .hero__inner--8 .hero__button .btn.btn--outline.btn--alt, .hero__inner--2 .hero__button .btn.btn--outline.btn--alt {
  border-color: #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
}
.btn.btn--outline.btn--small.btn--alt:hover, .btn--outline.btn--alt.cookie-banner__buttons__item--accept:hover, .hero__inner--8 .hero__button .btn.btn--outline.btn--alt:hover, .hero__inner--2 .hero__button .btn.btn--outline.btn--alt:hover {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
  color: #0F265C;
}
.btn--lines {
  background-color: #FFFFFF;
  border: none;
  border-bottom: 1px solid #E3E3E3;
  border-radius: 0;
  padding: 0 60px 0 45px;
  line-height: 20px;
  height: 38px;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  color: #636363;
  position: relative;
  overflow: visible;
  vertical-align: top;
  background-image: none;
}
.btn--lines:hover {
  background-color: #FFFFFF;
  color: #636363;
  border-color: #E3E3E3;
}
.btn--lines .btn__slant {
  position: absolute;
  right: 100%;
  top: 0;
  height: 38px;
  width: 62px;
}
.btn--lines:before {
  content: "";
  width: 30px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-position: top center;
}
.btn--lines--2 {
  background-color: #F2F2F2;
}
.btn--lines--2:hover {
  background-color: #F2F2F2;
  color: #636363;
}
.btn--lines--3 {
  border: none;
  background-color: rgba(255, 255, 255, 0);
  background-image: none !important;
  padding: 0 75px 0 45px;
}
.btn--lines--3:before {
  right: 20px;
  transition: 0.4s ease-in-out;
}
.btn--lines--3:hover {
  color: #636363;
}
.btn--lines--3:hover:before {
  right: 10px;
}
.btn--shadow {
  background-color: #FFFFFF;
  border: none;
  border-radius: 10px;
  padding: 21px 20px;
  line-height: 20px;
  font-size: 18px;
  color: #303030;
  font-weight: 400;
  position: relative;
  overflow: visible;
  vertical-align: top;
  background-image: none !important;
  width: 100%;
  box-shadow: 0px 5px 20px 0px rgba(48, 48, 48, 0.1);
  max-width: 370px;
  text-align: left;
}
.btn--shadow:before {
  content: "";
  width: 30px;
  height: 100%;
  position: absolute;
  right: 20px;
  top: 0;
  background-position: center;
  transition: 0.4s ease-in-out;
}
.btn--shadow:hover:before {
  right: 10px;
}
.btn--transparent {
  background-color: rgba(255, 255, 255, 0);
  border: 2px solid #E3E3E3;
  border-radius: 10px;
  padding: 5px 30px 5px 20px;
  font-size: 15px;
  line-height: 20px;
  color: #FFFFFF;
  font-weight: 400;
  position: relative;
  overflow: visible;
  vertical-align: top;
  background-image: none !important;
  width: 100%;
  box-shadow: 0px 5px 20px 0px rgba(48, 48, 48, 0.1);
  max-width: 370px;
}
.btn--transparent:before {
  content: "";
  width: 30px;
  height: 100%;
  position: absolute;
  right: 10px;
  top: 0;
  background-position: center;
}
.btn--headButton {
  background-color: rgba(255, 255, 255, 0);
  padding: 5px 30px 5px 0;
  font-size: 14px;
  color: #303030;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  background-image: none !important;
  width: 100%;
  border: none;
  margin: 0;
  margin-bottom: 10px;
}
.btn--headButton:hover {
  background-color: inherit;
  color: #303030;
}
.btn--headButton:before {
  content: "";
  width: 30px;
  height: 100%;
  position: absolute;
  right: 10px;
  top: 0;
  background-position: center;
}
.btn__wrapper--lines {
  border-top: 1px solid #E3E3E3;
  text-align: right;
}
.btn__wrapper--lines .btn, .btn__wrapper--lines .cookie-banner__buttons__item--accept {
  margin-top: -1px;
  background-image: none;
}

.search__button {
  -webkit-appearance: none;
  width: 34px;
  height: 32px;
  border: 1px solid #E3E3E3;
  border-radius: 4px;
  background-color: #FFFFFF;
  display: block;
  background-position: center;
  position: relative;
}
.search__button svg {
  position: absolute;
  top: 7px;
  left: 9px;
  width: 14px;
  height: 14px;
}
.search__button:hover {
  background-color: #0F265C;
}
.search__button:hover svg path {
  fill: #FFFFFF;
}
.search__form {
  position: absolute;
  left: 0;
  top: 45px;
  width: 100%;
  height: 100%;
  height: calc(100% - 45px);
  background-color: #FFFFFF;
  z-index: 10;
  padding-top: 10px;
  display: none;
}
@media screen and (min-width: 1024px) {
  .search__form {
    top: 100%;
    margin-top: 1px;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    height: auto;
    border-bottom: 1px solid #E3E3E3;
    padding: 0 30px;
    height: 310px;
  }
}
.search--active .search__form {
  display: block;
}
@media screen and (min-width: 1024px) {
  .search--active .search__form:after {
    content: "";
    width: 100%;
    height: 24px;
    position: absolute;
    bottom: 100%;
    left: 0;
    z-index: 1;
  }
}
.search__form__inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .search__form__inner {
    max-width: 670px;
    margin-top: 40px;
  }
}
.search__form__inner input[type=search] {
  -webkit-appearance: none;
  box-sizing: border-box;
  display: block;
  width: 100%;
  border: 1px solid #E3E3E3;
  border-radius: 4px;
  height: 52px;
  line-height: 38px;
  padding: 5px 50px 5px 22px;
  color: #707070;
  font-size: 20px;
  color: #636363;
}
.search__form__inner input[type=search]:-ms-input-placeholder {
  color: #878787;
}
.search__form__inner input[type=search]::placeholder {
  color: #878787;
}
.search__form__inner button {
  -webkit-appearance: none;
  position: absolute;
  top: 7px;
  right: 7px;
  height: 38px;
  width: 40px;
  border: none;
  overflow: hidden;
  background-position: center;
  background-color: transparent;
  background-color: transparent;
  border-radius: 5px;
}
.search__form__inner button svg {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 12px;
  left: 13px;
}
.search__form__inner .formbody--active button {
  background-color: #0F265C;
}
.search__form__inner .formbody--active button svg path {
  fill: #FFFFFF;
}
.search__form__inner .searchoptions {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #FFFFFF;
  margin-top: -5px;
  z-index: -1;
  padding: 15px 22px 20px;
  box-shadow: 0 10px 40px 0 rgba(48, 48, 48, 0.1);
  border-radius: 0 0 10px 10px;
}
@media screen and (min-width: 1024px) {
  .search__form__inner .searchoptions {
    box-shadow: 0 20px 80px 0 rgba(48, 48, 48, 0.1);
  }
}
@media screen and (min-width: 1024px) {
  .search__form__inner .searchoptions__list {
    float: left;
    width: calc(100% - 268px);
  }
}
.search__form__inner .searchoptions__quick {
  display: none;
  width: 268px;
  float: left;
  padding-left: 40px;
}
@media screen and (min-width: 1024px) {
  .search__form__inner .searchoptions__quick {
    display: block;
  }
}
.search__form__inner .searchoptions__quick__item {
  display: block;
  background-image: none;
  margin-bottom: 25px;
  min-height: 68px;
  position: relative;
  text-align: left;
  color: #878787;
  font-size: 18px;
  line-height: 22px;
  padding: 10px 8px 10px 80px;
}
.search__form__inner .searchoptions__quick__item:before {
  content: "";
  width: 68px;
  height: 68px;
  background-color: #BFDF26;
  border-radius: 5px;
  display: block;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
}
.search__form__inner .searchoptions__quick__item:hover {
  color: #636363;
  text-decoration: none;
}
.search__form__inner .searchoptions__quick__item:hover:before {
  background-color: #0F265C;
}
.search__form__inner .searchoptions__quick__item:last-child {
  margin-bottom: 0;
}
.search__form__inner .searchoptions__item {
  border-top: 1px solid #E3E3E3;
  line-height: 37px;
  position: relative;
  padding: 0 4px;
  text-align: left;
  cursor: pointer;
}
.search__form__inner .searchoptions__item:after {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -15px;
  right: -15px;
  background-color: #F2F2F2;
  border-radius: 4px;
  z-index: -1;
  display: none;
}
.search__form__inner .searchoptions__item:first-child {
  border-top: none;
}
.search__form__inner .searchoptions__item--active {
  border-top-color: #F2F2F2;
}
.search__form__inner .searchoptions__item--active:after {
  display: block;
}
.search__form__inner .searchoptions__item--active + .searchoptions__item {
  border-top-color: #F2F2F2;
}
.search__form__inner .searchoptions__item strong {
  color: #636363;
}
.search__footer {
  display: none;
  text-align: left;
}
@media screen and (min-width: 1024px) {
  .search__footer {
    display: block;
    max-width: 1230px;
    margin: 0 auto;
    position: absolute;
    width: 100%;
    width: calc(100% - 60px);
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    bottom: 15px;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .search__footer {
    padding: 0 190px 0 0;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1200px) {
  .search__footer {
    padding: 0 270px 0 0;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1230px) {
  .search__footer {
    padding: 0 300px 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .search__footer .header__footer {
    display: block;
  }
  .search__footer .header__footer__service {
    display: none;
  }
}

.changelanguage {
  margin-left: 10px;
  position: relative;
  z-index: 10;
}
.changelanguage__button {
  -webkit-appearance: none;
  width: 34px;
  height: 32px;
  border: 1px solid #E3E3E3;
  border-radius: 4px;
  background-color: #FFFFFF;
  display: block;
  background-position: center;
  padding: 0;
}
.changelanguage__button svg {
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  left: 9px;
  top: 8px;
}
.changelanguage__button:hover {
  background-color: #0F265C;
}
.changelanguage__button:hover svg path {
  fill: #FFFFFF;
}
.changelanguage__navigation {
  position: absolute;
  top: 100%;
  left: 0;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .changelanguage__navigation {
    top: 0;
    right: 100%;
    left: auto;
  }
}
.changelanguage__navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .changelanguage__navigation ul {
    width: 100px;
  }
}
.changelanguage__navigation ul li {
  margin-top: -4px;
  z-index: -1;
  position: relative;
  transition: 0.3s ease-in-out;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  opacity: 0;
}
@media screen and (min-width: 1024px) {
  .changelanguage__navigation ul li {
    -ms-transform: translateX(100%);
        transform: translateX(100%);
    margin-right: -4px;
    margin-top: 0;
    float: right;
  }
}
.changelanguage__navigation ul li:nth-of-type(2) {
  z-index: -2;
  -ms-transform: translateY(-200%);
      transform: translateY(-200%);
}
@media screen and (min-width: 1024px) {
  .changelanguage__navigation ul li:nth-of-type(2) {
    -ms-transform: translateX(200%);
        transform: translateX(200%);
  }
}
.changelanguage__navigation ul li:nth-of-type(3) {
  z-index: -3;
  -ms-transform: translateY(-300%);
      transform: translateY(-300%);
}
@media screen and (min-width: 1024px) {
  .changelanguage__navigation ul li:nth-of-type(3) {
    -ms-transform: translateX(300%);
        transform: translateX(300%);
  }
}
.changelanguage--active .changelanguage__navigation ul li {
  opacity: 1;
  -ms-transform: translate(0);
      transform: translate(0);
}
.changelanguage__navigation ul li a {
  display: block;
}
.changelanguage__navigation ul li a:hover span {
  text-decoration: none;
  background-color: #0F265C;
  color: #FFFFFF;
}
.changelanguage--active .changelanguage__navigation ul li a {
  pointer-events: all;
}
.changelanguage__navigation ul li span {
  display: block;
  width: 34px;
  height: 37px;
  line-height: 32px;
  text-align: center;
  border: 1px solid #E3E3E3;
  border-top: none;
  background-color: #FFFFFF;
  border-radius: 0 0 4px 4px;
  padding-top: 4px;
  font-size: 15px;
  font-weight: 400;
  color: #636363;
}
@media screen and (min-width: 1024px) {
  .changelanguage__navigation ul li span {
    width: 37px;
    height: 32px;
    line-height: 32px;
    border-radius: 4px 0 0 4px;
    padding-top: 0;
    padding-right: 4px;
    border: 1px solid #E3E3E3;
    border-right: none;
  }
}
.changelanguage__navigation ul li span.active {
  background-color: #F2F2F2;
}

@keyframes fadeInNavi {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.nav-primary {
  clear: both;
  display: block;
  margin: 0 -20px;
  padding: 20px 20px 0;
  overflow: hidden;
  position: relative;
  transition: height 0.3s ease-in-out;
}
@media screen and (min-width: 721px) {
  .nav-primary {
    margin: 0 -30px;
    padding: 20px 30px 0;
  }
}
@media screen and (min-width: 1024px) {
  .nav-primary {
    margin: 0;
    padding: 0;
    overflow: visible;
    transition: none;
    text-align: center;
    float: left;
    position: static;
  }
  html[lang=es] .nav-primary {
    width: calc(100% - 50px);
  }
  html[lang=es] .nav-primary > ul.level_1 {
    display: -ms-flexbox;
    display: flex;
  }
  html[lang=es] .nav-primary > ul.level_1 li.contact {
    margin-left: auto;
  }
}
.nav-primary ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  border-top: 1px solid #E3E3E3;
}
@media screen and (min-width: 1024px) {
  .nav-primary ul {
    border: none;
    position: static;
  }
}
.nav-primary ul li {
  border-bottom: 1px solid #E3E3E3;
}
@media screen and (min-width: 1024px) {
  .nav-primary ul li {
    border: none;
    display: inline-block;
    -webkit-column-break-inside: avoid;
  }
}
.nav-primary ul li a, .nav-primary ul li span.navigation-headline {
  background-image: none;
  position: relative;
  line-height: 49px;
  font-weight: 400;
  display: block;
  padding: 0 30px 0 5px;
  cursor: pointer;
}
.nav-primary ul li a span, .nav-primary ul li span.navigation-headline span {
  width: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .fullwrap.chrome .nav-primary ul li a span, .fullwrap.chrome .nav-primary ul li span.navigation-headline span {
    overflow: visible;
    white-space: normal;
  }
}
@media screen and (min-width: 1024px) {
  .nav-primary ul li a, .nav-primary ul li span.navigation-headline {
    padding: 0;
  }
}
.nav-primary ul li a:hover, .nav-primary ul li span.navigation-headline:hover {
  text-decoration: none;
}
.nav-primary ul li a:before, .nav-primary ul li span.navigation-headline:before {
  content: "";
  width: 15px;
  height: 14px;
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
@media screen and (min-width: 1024px) {
  .nav-primary ul li a:before, .nav-primary ul li span.navigation-headline:before {
    display: none;
  }
}
.nav-primary ul li a.new-badge span, .nav-primary ul li span.navigation-headline.new-badge span {
  display: inline-block;
  overflow: visible;
}
.nav-primary ul li a.new-badge span:after, .nav-primary ul li span.navigation-headline.new-badge span:after {
  content: "NEW";
  position: absolute;
  right: -45px;
  top: 0px;
  background-size: contain;
  display: inline-block;
  color: #FFFFFF;
  background: #BFDF26;
  border-radius: 3px;
  line-height: 18px;
  font-size: 12px;
  padding: 0 5px;
  margin-left: 2px;
  font-weight: bold;
}
.nav-primary ul.level_1 {
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.level_1 {
    margin-left: 20px;
    transition: none;
  }
}
@media screen and (min-width: 1290px) {
  .nav-primary ul.level_1 {
    margin-left: -10px;
  }
}
@media screen and (min-width: 1400px) {
  .nav-primary ul.level_1 {
    margin-left: -15px;
  }
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.level_1 > li {
    line-height: 82px;
    height: 83px;
  }
  .nav-primary ul.level_1 > li:hover > a {
    background-color: #0F265C;
    color: #FFFFFF;
  }
  .nav-primary ul.level_1 > li:hover a.contact {
    background-color: #0F265C;
    color: #FFFFFF;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1400px) {
  .nav-primary ul.level_1 > li.last {
    margin-left: 16px;
  }
}
.nav-primary ul.level_1 > li > a {
  color: #0F265C;
  font-size: 22px;
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.level_1 > li > a {
    font-size: 14px;
    color: #636363;
    line-height: 32px;
    display: inline-block;
    vertical-align: middle;
    padding: 0 7px;
    border-radius: 4px;
    transition: 0.2s ease-in-out;
  }
}
@media screen and (min-width: 1124px) {
  .nav-primary ul.level_1 > li > a {
    font-size: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .nav-primary ul.level_1 > li > a {
    font-size: 16px;
    line-height: 34px;
    padding: 0 10px;
  }
}
@media screen and (min-width: 1400px) {
  .nav-primary ul.level_1 > li > a {
    padding: 0 12px;
  }
}
.nav-primary ul.level_1 > li a.blocked {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.level_1 > li a.contact {
    background-color: #BFDF26;
    color: #FFFFFF;
  }
}
.nav-primary ul.level_1 > li.is-active {
  z-index: 1;
}
.nav-primary ul.level_1 > li.is-active ul.level_2 {
  pointer-events: all;
  opacity: 1;
  transition: opacity 0s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.level_1 > li:hover .subnavigation {
    display: block;
  }
  .nav-primary ul.level_1 > li:hover:after {
    content: "";
    width: 100%;
    height: 24px;
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 1;
  }
}
.nav-primary ul.level_2 {
  position: absolute;
  top: -1px;
  width: 100%;
  left: 100%;
  left: calc(100% + 30px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0s 0.3s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.level_2 {
    position: relative;
    top: 0;
    left: 0;
    opacity: 1;
    pointer-events: all;
    transition: none;
    margin: 0 auto;
    max-width: 1230px;
    padding: 85px 300px 105px 0;
    column-count: 3;
    column-gap: 30px;
  }
  .nav-primary ul.level_2.no-headline {
    padding-top: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.level_2 li {
    margin-bottom: 10px;
  }
}
.nav-primary ul.level_2 li.navigation-placeholder {
  display: none;
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.level_2 li.navigation-placeholder {
    display: block;
    height: 17px;
  }
  .fullwrap.ie .nav-primary ul.level_2 li.navigation-placeholder {
    display: none !important;
  }
}
@media screen and (min-width: 1200px) {
  .nav-primary ul.level_2 li.navigation-placeholder {
    height: 18px;
  }
}
.nav-primary ul.level_2 li.navigation-headline span.navigation-headline {
  background-image: none;
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.level_2 li.navigation-categories {
    margin-bottom: 0;
  }
}
.nav-primary ul.level_2 li.navigation-categories > ul > li > button {
  font-weight: bold;
  pointer-events: none;
  background: transparent;
  border: none;
  padding: 10px 0;
  display: block;
}
.nav-primary ul.level_2 li.navigation-categories > ul > li > button:before {
  display: none;
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.level_2 li.navigation-categories > ul {
    border-right: 1px solid #E3E3E3;
    padding: 0;
    margin-left: 0;
    height: 100%;
    position: relative;
    min-height: 340px;
    width: 290px;
  }
  .nav-primary ul.level_2 li.navigation-categories > ul > li {
    width: 100%;
    border-bottom: 1px solid #E3E3E3;
    padding: 0;
    margin: 0;
  }
  .nav-primary ul.level_2 li.navigation-categories > ul > li > button {
    box-shadow: none;
    border-radius: 0;
    pointer-events: all;
    margin: 0;
    line-height: 60px;
    font-weight: normal;
    padding: 0;
    display: block;
    width: 100%;
    text-align: left;
  }
  .nav-primary ul.level_2 li.navigation-categories > ul > li > button:hover {
    text-decoration: none !important;
  }
  .nav-primary ul.level_2 li.navigation-categories > ul > li > button:hover span {
    text-decoration: none !important;
  }
  .nav-primary ul.level_2 li.navigation-categories > ul > li.is-selected > button {
    color: #0F265C;
  }
  .nav-primary ul.level_2 li.navigation-categories > ul > li.is-selected ul {
    display: block;
  }
  .nav-primary ul.level_2 li.navigation-categories > ul ul {
    position: absolute;
    left: 100%;
    width: 200%;
    top: 0;
    padding: 15px 0;
    display: none;
  }
  .nav-primary ul.level_2 li.navigation-categories > ul ul a {
    display: block;
    padding: 0 30px;
  }
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.level_2 li {
    display: block;
  }
  .nav-primary ul.level_2 li.navigation-back {
    display: none;
  }
  .nav-primary ul.level_2 li.navigation-headline {
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    display: block;
  }
  .nav-primary ul.level_2 li.navigation-headline.navigation-headline--hide {
    display: none;
  }
  .nav-primary ul.level_2 li.navigation-special {
    position: absolute;
    display: block;
    left: 0;
    bottom: 105px;
    right: 0;
    opacity: 0;
    pointer-events: none;
  }
}
.nav-primary ul.level_2 li span.navigation-headline {
  color: #0F265C;
  font-size: 22px;
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.level_2 li span.navigation-headline {
    font-size: 18px;
    line-height: 45px;
  }
  .nav-primary ul.level_2 li span.navigation-headline:hover {
    color: #0F265C;
    text-decoration: underline;
  }
  .nav-primary ul.level_2 li span.navigation-headline:hover span {
    text-decoration: underline;
  }
}
@media screen and (min-width: 1200px) {
  .nav-primary ul.level_2 li span.navigation-headline {
    font-size: 20px;
    line-height: 18px;
  }
}
.nav-primary ul.level_2 li a {
  color: #636363;
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.level_2 li a {
    font-size: 15px;
    line-height: 17px;
  }
  .nav-primary ul.level_2 li a:hover {
    color: #0F265C;
    text-decoration: underline;
  }
  .nav-primary ul.level_2 li a:hover span {
    text-decoration: underline;
  }
}
@media screen and (min-width: 1200px) {
  .nav-primary ul.level_2 li a {
    font-size: 16px;
    line-height: 18px;
  }
}
.nav-primary ul.level_2 li a.navigation-headline, .nav-primary ul.level_2 li a.navigation-special {
  color: #0F265C;
  font-size: 22px;
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.level_2 li a.navigation-headline, .nav-primary ul.level_2 li a.navigation-special {
    font-size: 18px;
    line-height: 45px;
  }
}
@media screen and (min-width: 1200px) {
  .nav-primary ul.level_2 li a.navigation-headline, .nav-primary ul.level_2 li a.navigation-special {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.level_2 li a.navigation-special {
    margin-bottom: 10px;
  }
}
.nav-primary ul.level_2 li a.navigation-back {
  font-size: 15px;
  padding: 0 0 0 30px;
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.level_2 li a.navigation-back {
    display: none;
  }
}
.nav-primary ul.level_2 li a.navigation-back:before {
  right: auto;
  left: 5px;
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.level_3 {
    width: 100%;
    margin-left: -30px;
    column-count: 1;
    padding-right: 300px;
  }
  .nav-primary ul.level_3:after {
    content: "";
    height: 0;
    width: 100%;
    display: block;
    clear: both;
  }
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.level_3 li {
    width: 33.333%;
    padding-left: 30px;
    float: left;
  }
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.level_3 li a {
    line-height: 40px;
    display: block;
    box-shadow: 0 5px 20px 0 rgba(48, 48, 48, 0.1);
    color: #636363;
    font-size: 16px;
    border-radius: 8px;
    padding: 0 20px;
    margin-bottom: 15px;
    overflow: visible;
    white-space: normal;
  }
  .nav-primary ul.level_3 li a:before {
    content: "";
    width: 15px;
    height: 14px;
    display: block;
    position: absolute;
    right: 10px;
  }
}
.nav-primary ul.level_4 {
  border-top: none;
  padding: 0 0 15px;
}
.nav-primary ul.level_4 li {
  border: none;
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.level_4 li {
    margin: 0;
    display: block;
    float: none;
    width: 100%;
    padding: 0;
  }
}
.nav-primary ul.level_4 li a {
  line-height: 29px;
  padding-left: 15px;
}
@media screen and (min-width: 481px) {
  .nav-primary ul.level_4 li a {
    padding-left: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.level_4 li a {
    padding: 0;
    box-shadow: none;
    line-height: 28px;
    margin: 0;
    display: block;
  }
  .nav-primary ul.level_4 li a:before {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.navigation-categories-wrapper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 100%;
    columns: inherit;
  }
}
@media screen and (min-width: 1024px) {
  .nav-primary ul.navigation-categories-wrapper--special li.navigation-categories-title {
    margin-top: 20px;
  }
  .nav-primary ul.navigation-categories-wrapper--special li.navigation-categories {
    padding-left: 20px;
  }
}
.nav-primary.is-level_2 ul.level_1 {
  -ms-transform: translateX(calc(-100% - 30px));
      transform: translateX(calc(-100% - 30px));
}
@media screen and (min-width: 1024px) {
  .nav-primary.is-level_2 ul.level_1 {
    -ms-transform: none;
        transform: none;
  }
}
@media screen and (min-width: 1024px) {
  .nav-primary .subnavigation {
    position: absolute;
    display: none;
    top: 100%;
    top: calc(100% + 1px);
    left: 50%;
    background-color: #FFFFFF;
    width: 100vw;
    margin-left: -50vw;
    border-bottom: 1px solid #E3E3E3;
    text-align: left;
    min-height: 340px;
    animation: 0.2s fadeInNavi ease-in-out;
    padding: 0 30px;
  }
}
.nav-primary .subnavigation__footer {
  display: none;
}
@media screen and (min-width: 1024px) {
  .nav-primary .subnavigation__footer {
    display: block;
    max-width: 1230px;
    margin: 0 auto;
    position: absolute;
    width: 100%;
    width: calc(100% - 60px);
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    bottom: 15px;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .nav-primary .subnavigation__footer {
    padding: 0 190px 0 0;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1200px) {
  .nav-primary .subnavigation__footer {
    padding: 0 270px 0 0;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1230px) {
  .nav-primary .subnavigation__footer {
    padding: 0 300px 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .nav-primary .subnavigation__footer .header__footer {
    display: block;
  }
}

.nav-primary .subnavigation__imagebox,
.search__imagebox {
  text-align: left;
  display: none;
}
@media screen and (min-width: 1024px) {
  .nav-primary .subnavigation__imagebox,
  .search__imagebox {
    display: block;
    position: absolute;
    right: 0;
    top: 38px;
    bottom: 0;
    width: 200px;
    color: #FFFFFF;
    z-index: 1;
    max-height: 280px;
  }
  .nav-primary .subnavigation__imagebox:hover,
  .search__imagebox:hover {
    color: #FFFFFF;
  }
}
@media screen and (min-width: 1200px) {
  .nav-primary .subnavigation__imagebox,
  .search__imagebox {
    width: 230px;
  }
}
@media screen and (min-width: 1230px) {
  .nav-primary .subnavigation__imagebox,
  .search__imagebox {
    width: calc((100vw - 1230px) / 2 + 230px);
  }
}
.nav-primary .subnavigation__imagebox--blue .subnavigation__imagebox__headline span,
.nav-primary .subnavigation__imagebox--blue .subnavigation__imagebox__text span,
.nav-primary .subnavigation__imagebox--blue .search__imagebox__headline span,
.nav-primary .subnavigation__imagebox--blue .search__imagebox__text span, .nav-primary .subnavigation__imagebox--gray .subnavigation__imagebox__headline span,
.nav-primary .subnavigation__imagebox--gray .subnavigation__imagebox__text span,
.nav-primary .subnavigation__imagebox--gray .search__imagebox__headline span,
.nav-primary .subnavigation__imagebox--gray .search__imagebox__text span, .nav-primary .subnavigation__imagebox--white .subnavigation__imagebox__headline span,
.nav-primary .subnavigation__imagebox--white .subnavigation__imagebox__text span,
.nav-primary .subnavigation__imagebox--white .search__imagebox__headline span,
.nav-primary .subnavigation__imagebox--white .search__imagebox__text span,
.search__imagebox--blue .subnavigation__imagebox__headline span,
.search__imagebox--blue .subnavigation__imagebox__text span,
.search__imagebox--blue .search__imagebox__headline span,
.search__imagebox--blue .search__imagebox__text span,
.search__imagebox--gray .subnavigation__imagebox__headline span,
.search__imagebox--gray .subnavigation__imagebox__text span,
.search__imagebox--gray .search__imagebox__headline span,
.search__imagebox--gray .search__imagebox__text span,
.search__imagebox--white .subnavigation__imagebox__headline span,
.search__imagebox--white .subnavigation__imagebox__text span,
.search__imagebox--white .search__imagebox__headline span,
.search__imagebox--white .search__imagebox__text span {
  background-color: #0F265C;
}
.nav-primary .subnavigation__imagebox--gray .subnavigation__imagebox__headline span,
.nav-primary .subnavigation__imagebox--gray .subnavigation__imagebox__text span,
.nav-primary .subnavigation__imagebox--gray .search__imagebox__headline span,
.nav-primary .subnavigation__imagebox--gray .search__imagebox__text span,
.search__imagebox--gray .subnavigation__imagebox__headline span,
.search__imagebox--gray .subnavigation__imagebox__text span,
.search__imagebox--gray .search__imagebox__headline span,
.search__imagebox--gray .search__imagebox__text span {
  background-color: rgba(48, 48, 48, 0.8);
}
.nav-primary .subnavigation__imagebox--white .subnavigation__imagebox__headline span,
.nav-primary .subnavigation__imagebox--white .subnavigation__imagebox__text span,
.nav-primary .subnavigation__imagebox--white .search__imagebox__headline span,
.nav-primary .subnavigation__imagebox--white .search__imagebox__text span,
.search__imagebox--white .subnavigation__imagebox__headline span,
.search__imagebox--white .subnavigation__imagebox__text span,
.search__imagebox--white .search__imagebox__headline span,
.search__imagebox--white .search__imagebox__text span {
  background-color: #FFFFFF;
}
.nav-primary .subnavigation__imagebox__background,
.search__imagebox__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.nav-primary .subnavigation__imagebox__background img,
.search__imagebox__background img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nav-primary .subnavigation__imagebox__content,
.search__imagebox__content {
  position: absolute;
  left: 30px;
  right: 30px;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
.nav-primary .subnavigation__imagebox__headline,
.search__imagebox__headline {
  color: #FFFFFF;
  margin-bottom: 5px;
}
.nav-primary .subnavigation__imagebox__text,
.search__imagebox__text {
  font-size: 18px;
  line-height: 25px;
  white-space: normal;
}
.nav-primary .subnavigation__imagebox__button,
.search__imagebox__button {
  margin-top: 20px;
  font-size: 14px;
  padding-left: 10px;
  padding-right: 10px;
}
.nav-primary .subnavigation__imagebox:hover .btn.subnavigation__imagebox__button, .nav-primary .subnavigation__imagebox:hover .subnavigation__imagebox__button.cookie-banner__buttons__item--accept,
.nav-primary .subnavigation__imagebox:hover .btn.search__imagebox__button,
.nav-primary .subnavigation__imagebox:hover .search__imagebox__button.cookie-banner__buttons__item--accept,
.search__imagebox:hover .btn.subnavigation__imagebox__button,
.search__imagebox:hover .subnavigation__imagebox__button.cookie-banner__buttons__item--accept,
.search__imagebox:hover .btn.search__imagebox__button,
.search__imagebox:hover .search__imagebox__button.cookie-banner__buttons__item--accept {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
  color: #0F265C;
}

.nav-social {
  margin-top: 60px;
}
.nav-social ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.nav-social ul li {
  display: inline-block;
  margin-right: 7.5px;
}
.nav-social ul li:last-child {
  margin-right: 0;
}
.nav-social ul li a {
  font-weight: 400;
  color: #878787;
  display: block;
  width: 24px;
  height: 24px;
  text-indent: 25px;
  overflow: hidden;
  white-space: nowrap;
}
.nav-social ul li a strong {
  font-weight: 700;
}

.nav-footer {
  margin-bottom: 30px;
}
.nav-footer__headline {
  text-transform: uppercase;
  margin-bottom: 15px;
}
.nav-footer__headline a {
  font-weight: 700;
  color: #303030;
}
.nav-footer nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-footer nav ul li {
  display: block;
  margin-bottom: 5px;
}
.nav-footer nav ul li a {
  font-weight: 400;
  color: #636363;
}

.nav-contact {
  margin-top: 4px;
}
.nav-contact ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0;
  list-style: none;
}
.nav-contact ul li {
  margin-bottom: 4px;
}
.nav-contact ul li a {
  display: block;
  color: #0F265C;
  padding: 2px 4px;
}
.nav-contact ul li a:hover {
  text-decoration: none;
}

.owl-nav {
  display: block;
  width: 100%;
  position: absolute;
  pointer-events: none;
}
.owl-nav .owl-prev, .owl-nav .owl-next {
  display: block;
  width: 24px;
  height: 43px;
  pointer-events: painted;
  float: left;
  position: relative;
}
.owl-nav .owl-prev:before, .owl-nav .owl-next:before {
  content: "";
  border: solid #0F265C;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 10px;
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  position: absolute;
  top: 10px;
  left: 7px;
  transition: 0.4s ease-in-out;
}
.owl-nav .owl-prev:hover:before, .owl-nav .owl-next:hover:before {
  border: solid #0F265C;
  border-width: 0 2px 2px 0;
}
.owl-nav .owl-prev span, .owl-nav .owl-next span {
  display: none;
}
.owl-nav .owl-prev.disabled:before, .owl-nav .owl-next.disabled:before {
  border: solid #E3E3E3;
  border-width: 0 2px 2px 0;
}
.owl-nav .owl-next {
  float: right;
}
.owl-nav .owl-next:before {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  left: -5px;
}

@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359.99999deg);
  }
}
.loader {
  width: 52px;
  height: 52px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -26px 0 0 -26px;
  animation: loader 1s steps(12, start) infinite;
}

.border--left {
  border-left: 1px solid #E3E3E3;
}
.border--left--space {
  padding-left: 20px;
  border-left: 1px solid #E3E3E3;
}
.border--right {
  border-right: 1px solid #E3E3E3;
}
.border--right--space {
  padding-right: 20px;
  border-right: 1px solid #E3E3E3;
}
.border--top {
  border-top: 1px solid #E3E3E3;
}
.border--top--space {
  padding-top: 20px;
  border-top: 1px solid #E3E3E3;
}
.border--bottom {
  border-bottom: 1px solid #E3E3E3;
}
.border--bottom--space {
  padding-bottom: 20px;
  border-bottom: 1px solid #E3E3E3;
}

.cookie-banner {
  color: #636363;
}
.cookie-banner__inner {
  box-shadow: none;
  background-color: #FFF;
}
.cookie-banner__content {
  max-width: 1230px;
}
.cookie-banner__options {
  text-align: left;
}
.cookie-banner__text a {
  color: #636363;
  text-decoration: underline;
}
.cookie-banner__buttons__item--info {
  display: block;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border-radius: 0;
  text-align: center;
  text-decoration: underline;
  width: 100%;
}
.cookie-banner__buttons__item--info:hover {
  background-color: transparent;
}

.main .block {
  margin-bottom: 60px;
}
@media screen and (min-width: 1024px) {
  .main .block {
    margin-bottom: 90px;
  }
}
.main .block:last-child {
  margin-bottom: 0;
}
.main .block__inner {
  position: relative;
}
.main .block__inner--gray {
  background-color: #F2F2F2;
}
.main .block__inner--white {
  background-color: #FFFFFF;
}
.main .block__inner--blue_gradient {
  background-color: #0F265C;
  background: linear-gradient(180deg, white 0%, rgb(215.4485981308, 225.3364485981, 248.5514018692) 50%, rgb(215.4485981308, 225.3364485981, 248.5514018692) 100%);
}
.main .block__inner--green_gradient {
  background-color: #BFDF26;
  background: linear-gradient(180deg, white 0%, white 20%, rgba(228, 243, 142, 0.4) 70%, rgba(228, 243, 142, 0.6) 100%);
}
.main .block__inner--small {
  padding: 30px 0;
}
.main .block__inner--medium {
  padding: 60px 0;
}
@media screen and (min-width: 1024px) {
  .main .block__inner--medium {
    padding: 90px 0;
  }
}
.main .block__inner--big {
  padding: 90px 0;
}
@media screen and (min-width: 1024px) {
  .main .block__inner--big {
    padding: 150px 0;
  }
}
.main .block__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.main .block__background__resize {
  min-height: 600px;
}
.main .block .block--background-height .block__background {
  position: relative;
}
.main .block__decoration {
  position: absolute;
  bottom: 0;
  width: 75%;
  height: 30px;
  right: 0;
  background-color: #FFFFFF;
}
@media screen and (min-width: 1024px) {
  .main .block__decoration {
    height: 50px;
  }
}
.main .block__decoration__slant {
  position: absolute;
  right: 100%;
  top: 0;
  width: 49px;
  height: 31px;
}
@media screen and (min-width: 1024px) {
  .main .block__decoration__slant {
    width: 80px;
    height: 51px;
  }
}
.main .block__headline {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
}
.main .block__headline__inner {
  height: 38px;
  display: inline-block;
  background-color: #FFFFFF;
  padding: 0 30px;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .main .block__headline__inner {
    padding: 0 45px;
  }
}
.main .block__headline__text {
  line-height: 38px;
}
.main .block__headline__slant {
  position: absolute;
  bottom: 0;
  left: 100%;
  width: 62px;
  height: 39px;
}
.main .block__headline__slant--before {
  left: auto;
  right: 100%;
}
.main .block--background-height .block__content {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.main ul, .main ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main ul li, .main ol li {
  border-top: 1px solid #E3E3E3;
  position: relative;
  padding: 9px 0 9px 31px;
}
@media screen and (min-width: 1024px) {
  .main ul li, .main ol li {
    padding: 15px 0 15px 31px;
  }
}
.main ul li:last-of-type, .main ol li:last-of-type {
  border-bottom: 1px solid #E3E3E3;
}
.main ul li:after, .main ol li:after {
  content: "";
  width: 21px;
  height: 21px;
  background-color: #BFDF26;
  border-radius: 5px;
  position: absolute;
  vertical-align: middle;
  background-position: center;
  left: 0;
  top: 12px;
}
@media screen and (min-width: 1024px) {
  .main ul li:after, .main ol li:after {
    top: 15px;
  }
}

.main ol {
  counter-reset: counter;
}
.main ol li:before {
  counter-increment: counter;
  content: counter(counter) ". ";
}

.wiki-popup {
  position: absolute;
  background-color: #FFFFFF;
  width: 325px;
  padding: 30px;
  box-shadow: 0 10px 40px 0 rgba(48, 48, 48, 0.1);
}
.wiki-popup--top {
  margin-top: -7.5px;
}
.wiki-popup--bottom {
  margin-top: 7.5px;
}
.wiki-popup__headline {
  color: #303030;
  margin-bottom: 5px;
}
.headline-icon {
  position: relative;
}
.headline-icon:before {
  content: "";
  position: absolute;
  top: 50%;
  top: 2px;
  right: 0;
  width: 40px;
  height: 17px;
  background-position: left center;
}

.support-icon {
  position: relative;
  padding-right: 85px;
}
.support-icon:before {
  content: "";
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  right: 0;
  width: 55px;
  height: 55px;
  background-position: center;
}

.icon-blog a,
.icon-letter a,
.icon-racket a,
.icon-birette a,
.icon-comments a,
.icon-users a {
  position: relative;
  padding-left: 70px;
}
.icon-blog a:after,
.icon-letter a:after,
.icon-racket a:after,
.icon-birette a:after,
.icon-comments a:after,
.icon-users a:after {
  content: "";
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  left: 20px;
  width: 35px;
  height: 35px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 26px;
}

.jobs {
  border: none;
}

.language {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 100000;
  background-color: rgba(255, 255, 255, 0.8);
  top: 0;
  left: 0;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: none;
}
@media screen and (min-width: 1024px) {
  .language {
    display: -ms-flexbox;
    display: flex;
  }
}
.language__inner {
  background-color: rgba(191, 223, 38, 0.8);
  max-width: 475px;
  width: 100%;
  padding: 105px 34px 60px;
  position: relative;
}
.language__close {
  position: absolute;
  top: 30px;
  right: 40px;
  width: 25px;
  height: 25px;
  background-color: #0F265C;
  background-size: 9px;
  background-position: center;
  border: none;
  border-radius: 2px;
  display: block;
  -webkit-appearance: none;
}
.language__close:hover {
  background-color: #0F265C;
}
.language__title {
  margin-bottom: 20px;
}
.language__title span {
  font-size: 26px;
  color: #FFFFFF;
  display: inline;
  background-color: #0F265C;
}
.language__buttons {
  display: -ms-flexbox;
  display: flex;
  border-radius: 9px;
  overflow: hidden;
  box-shadow: 0 5px 20px 0 rgba(48, 48, 48, 0.1);
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #FFFFFF;
  padding: 20px 0;
}
@media screen and (min-width: 481px) {
  .language__buttons {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.language__buttons__item {
  display: block;
  -ms-flex: 50%;
      flex: 50%;
  background-color: #FFFFFF;
  line-height: 50px;
  text-decoration: none;
  font-size: 21px;
  color: #0F265C;
  text-decoration: none;
  padding: 0 10px;
  text-align: center;
  background-image: none !important;
  position: relative;
}
@media screen and (min-width: 481px) {
  .language__buttons__item {
    line-height: 60px;
  }
}
.language__buttons__item span {
  width: 21px;
  height: 13px;
  display: inline-block;
  transition: 0.3s ease-in-out;
  margin-left: 5px;
}
.language__buttons__item:hover {
  text-decoration: none;
}
.language__buttons__item:hover:before {
  -ms-transform: translateX(10px);
      transform: translateX(10px);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYmFzaWNzcy9fYmFzaWNzcy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9iYXNpY3NzL2Jhc2ljc3MvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jhc2ljc3MvYmFzaWNzcy9taXhpbnMvX21lZGlhLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jhc2ljc3MvYmFzaWNzcy9taXhpbnMvX2hkcGkuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYmFzaWNzcy9iYXNpY3NzL21peGlucy9fcmV0aW5hLWltYWdlLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jhc2ljc3MvYmFzaWNzcy9taXhpbnMvX2ZvbnQtc2l6ZS5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9iYXNpY3NzL2Jhc2ljc3MvbWl4aW5zL19weC10by1yZW0uc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYmFzaWNzcy9iYXNpY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYmFzaWNzcy9iYXNpY3NzL21peGlucy9fZWxsaXBzaXMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYmFzaWNzcy9iYXNpY3NzL2Jhc2UvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9iYXNpY3NzL2Jhc2ljc3MvYmFzZS9fbWFpbi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9iYXNpY3NzL2Jhc2ljc3MvYmFzZS9fYmFzZWxpbmUuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYmFzaWNzcy9iYXNpY3NzL2Jhc2UvX3R5cG8uc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYmFzaWNzcy9iYXNpY3NzL2Jhc2UvX2xpbmtzLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jhc2ljc3MvYmFzaWNzcy9iYXNlL19tZWRpYS1zcmMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYmFzaWNzcy9iYXNpY3NzL29iamVjdHMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYmFzaWNzcy9iYXNpY3NzL29iamVjdHMvX2NvbnN0cmFpbi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9iYXNpY3NzL2Jhc2ljc3Mvb2JqZWN0cy9fbWVkaWEuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYmFzaWNzcy9iYXNpY3NzL29iamVjdHMvX2ljb24uc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYmFzaWNzcy9iYXNpY3NzL2hlbHBlci9fc3BhY2luZy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9iYXNpY3NzL2Jhc2ljc3MvaGVscGVyL193aWR0aC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9iYXNpY3NzL2Jhc2ljc3MvaGVscGVyL190eXBvLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jhc2ljc3MvYmFzaWNzcy9oZWxwZXIvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nvb2tpZS9zcmMvY3NzL3N0eWxlLnNjc3MiLCJtYWluL19mb250cy5zY3NzIiwibWFpbi9fZ2VuZXJhbC5zY3NzIiwibWFpbi9fa25vd2xlZGdlaHViLnNjc3MiLCJtYWluL190eXBvLnNjc3MiLCJtYWluL19ncmlkLnNjc3MiLCJtYWluL19oZWFkZXIuc2NzcyIsIm1haW4vX2hlcm8uc2NzcyIsIm1haW4vX21haW4uc2NzcyIsIm1haW4vX2Zvb3Rlci5zY3NzIiwibWFpbi9fYnRuLnNjc3MiLCJtYWluL19zZWFyY2guc2NzcyIsIm1haW4vX2NoYW5nZWxhbmd1YWdlLnNjc3MiLCJtYWluL19uYXYtcHJpbWFyeS5zY3NzIiwibWFpbi9fbmF2LXNvY2lhbC5zY3NzIiwibWFpbi9fbmF2LWZvb3Rlci5zY3NzIiwibWFpbi9fbmF2LWNvbnRhY3Quc2NzcyIsIm1haW4vX293bC1uYXYuc2NzcyIsIm1haW4vX2xvYWRlci5zY3NzIiwibWFpbi9fYm9yZGVyLnNjc3MiLCJtYWluL19jb29raWUuc2NzcyIsIm1haW4vX2Jsb2NrLnNjc3MiLCJtYWluL19saXN0LnNjc3MiLCJtYWluL193aWtpLXBvcHVwLnNjc3MiLCJtYWluL19jbGFzcy1pY29uLnNjc3MiLCJtYWluL19qb2JzLnNjc3MiLCJtYWluL19sYW5ndWFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7R0FBQTtBQU9BOzs7Ozs7O0dBQUE7QUM0Q0E7RUFDRSxrQkE5QmU7Q0ZMaEI7O0FFc0NEO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7Q0ZuQ0Q7O0FFc0NEO0VBQ0UsZ0JBM0JhO0VBNEJiLGtCQTNCZTtDRlJoQjtBRW9DQztFQUNFLGdCQXhCWTtFQXlCWixrQkF4QmM7RUF5QmQsZUEvRFM7Q0Y2Qlo7QUVvQ0M7RUFDRSxnQkFqQ1k7RUFrQ1osa0JBakNjO0NGRGpCO0FFb0NDO0VBQ0Usa0JBbkNXO0VBb0NYLGtCQW5DYTtDRkNoQjtBRW9DQztFQUNFLGdCQW5DYTtFQW9DYixrQkFuQ2U7RUFvQ2YsZUE1RVM7Q0YwQ1o7QUVvQ0M7RUFDRSxnQkF0Q2E7RUF1Q2Isa0JBdENlO0VBdUNmLGVBakZTO0NGK0NaO0FFb0NDO0VBQ0UsZUFBQTtDRmxDSDtBRW9DQztFQUNFLGVBdkZTO0NGcURaO0FFb0NDO0VBQ0UsZUE1RlE7Q0YwRFg7QUVvQ0M7RUFDRSx3QkFBQTtDRmxDSDs7QUVzQ0Q7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxX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Q21DO0VUckNuQyw4QkFKVztDVHF6Qlo7O0FrQnh3QkQ7RVQxQ0UsbUJTMkNnQztFVDFDaEMsOEJBSlc7Q1QwekJaO0FrQjF3QkM7RVQ3Q0EsbUJTK0NtQztFVDlDbkMsOEJBSlc7Q1Q4ekJaOztBbUI1MUJEOzs7OztHQUFBO0FBT0E7RUFFRSxlQUFBO0NuQjYxQkQ7O0FtQjExQkQ7RVZxQkUsaUJQUmU7RU9TZiw0QkFKVztDVDYwQlo7O0FtQjExQkQ7RVZnQkUsaUJQVGdCO0VPVWhCLDRCQUpXO0NUazFCWjs7QW1CMTFCRDtFVldFLGlCUFZlO0VPV2YsNEJBSlc7Q1R1MUJaOztBbUIxMUJEO0VWTUUsa0JQWGU7RU9ZZiw0QkFKVztDVDQxQlo7O0FvQjEzQkQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FBb0JBO0VWRUU7OztLQUFBO0dBSUEsUUFBQTtFVUhBLGVBQUE7Q3BCKzNCRDtBVTE0QkM7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDVjI0Qkg7QVV4NEJDO0VBQ0UsWUFBQTtDVjA0Qkg7O0FvQm40QkM7RUFFRSxZQUFBO0VYS0YsbUJQTlM7RU9PVCw4QkFKVztDVHE0Qlo7QW9CcDRCRztFQUNFLGVBQUE7Q3BCczRCTDs7QW9CbDRCQztFQUVFLGlCQUFBO0NwQm80Qkg7QW9CbDRCRzs7RUFFRSxpQkFBQTtDcEJvNEJMOztBb0I1M0JDO0VBRUUsYUFBQTtFQUNBLGdCQUFBO0VYcEJGLGtCUE5TO0VPT1QsNkJBSlc7Q1R1NUJaOztBb0IxM0JDO0VYMUJBLG1CVzRCbUM7RVgzQm5DLDhCQUpXO0NUNDVCWjtBb0J2M0JHO0VBRUUsZ0JBQUE7RVhwQ0osa0JXcUNvQztFWHBDcEMsNkJBSlc7Q1RpNkJaOztBcUJoOEJEOzs7Ozs7OztHQUFBO0FBVUE7Ozs7OztHQUFBO0FBUUE7RUFDRSxZbkJTUztFbUJSVCxhbkJRUztFbUJQVCx1QkFBQTtFQUNBLHNCQUFBO0NyQmk4QkQ7O0FxQjk3QkQ7Ozs7OztHQUFBO0FsQjhCQTs7MERBQUE7QW1CekJBOzs7Ozs7Ozs7O0dBQUE7QUFZQTs7R0FBQTtBQXRDRTtFQUVFLDJC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QSxnQmxDU1k7RWtDUlosa0JBQUE7Q3BDd3RISDtBb0N0dEhDO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0NwQ3d0SEg7QW9DdHRIQztFQUVFLFlBQUE7RUFDQSxtQkFBQTtDcEN1dEhIO0FvQ3J0SEM7RUFDRSwwQmxDeENRO0VrQ3lDUixlbENsQ1M7RWtDbUNULHNCbEMxQ1E7Q0Zpd0hYO0FvQ3R0SEc7RUFDRSwwQmxDNUNNO0VrQzZDTixzQmxDN0NNO0VrQzhDTixlbEN2Q087RWtDd0NQLHNCQUFBO0NwQ3d0SEw7QW9DcnRIQztFQUNFLHFDQUFBO0VBQ0EsZWxDbkRTO0NGMHdIWjtBb0N0dEhHO0VBQ0UscUNBQUE7RUFDQSxzQmxDdkRNO0VrQ3dETixlbEN4RE07Q0ZneEhYO0FvQ3R0SEc7RUFDRSxzQmxDcERPO0VrQ3FEUCx5Q0FBQTtFQUNBLGVsQ3RETztDRjh3SFo7QW9DdnRISztFQUNFLHNCbEN4REs7RWtDeURMLHFDQUFBO0VBQ0EsZWxDakVJO0NGMHhIWDtBb0N0dEhHO0VBQ0UsZWxDckVNO0NGNnhIWDtBb0N2dEhLO0VBQ0UscUNBQUE7RUFDQSxzQmxDdkVLO0VrQ3dFTCxlbEN4RUs7Q0ZpeUhaO0FvQ3J0SEM7RUFDRSxzQmxDMUVTO0VrQzJFVCxlbEM1RVM7Q0ZteUhaO0FvQ3R0SEc7RUFDRSwwQmxDMUVPO0VrQzJFUCxzQmxDbEZNO0VrQ21GTixlbENuRk07Q0YyeUhYO0FvQ3R0SEc7RUFDRSxzQmxDL0VPO0VrQ2dGUCw4QkFBQTtFQUNBLGVsQ2pGTztDRnl5SFo7QW9DdnRISztFQUNFLHNCbENuRks7RWtDb0ZMLDBCbENwRks7RWtDcUZMLGVsQzVGSTtDRnF6SFg7QW9DcnRIQztFQUNFLDBCbEMxRlM7RWtDMkZULGFBQUE7RUFDQSxpQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSwwQkFBQTtFQUNBLGdCbEN0RVk7RWtDdUVaLGlCQUFBO0VBQ0EsZWxDekdTO0VrQzBHVCxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7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QSxZQUFBO0VBQ0EsYUFBQTtFQUNBLDBCbER0QlE7RWtEdUJSLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7Q3BEMmhMSDtBb0QxaExHO0VBQ0UsMEJsRDlCTTtDRjBqTFg7QW9EemhMQztFQUNFLG9CQUFBO0NwRDJoTEg7QW9EMWhMRztFQUNFLGdCQUFBO0VBQ0EsZWxEOUJPO0VrRCtCUCxnQkFBQTtFQUNBLDBCbER2Q007Q0Zta0xYO0FvRHpoTEM7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsK0NBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0VBQ0EsMEJsRHpDUztFa0QwQ1QsZ0JBQUE7Q3BEMmhMSDtBSzdqTEc7RStDMkJGO0lBU0ksd0JBQUE7UUFBQSxvQkFBQTtHcEQ2aExIO0NBQ0Y7QW9ENWhMRztFQUNFLGVBQUE7RUFDQSxjQUFBO01BQUEsVUFBQTtFQUNBLDBCbERqRE87RWtEa0RQLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVsRDVETTtFa0Q2RE4sc0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0NBQUE7RUFDQSxtQkFBQTtDcEQ4aExMO0FLaGxMRztFK0NzQ0E7SUFjSSxrQkFBQTtHcERnaUxMO0NBQ0Y7QW9EL2hMSztFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw2QkFBQTtFQUNBLGlCQUFBO0NwRGlpTFA7QW9EL2hMSztFQUNFLHNCQUFBO0NwRGlpTFA7QW9EaGlMTztFQUNFLGdDQUFBO01BQUEsNEJBQUE7Q3BEa2lMVCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIHN0eWxlLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKi9cbi8qKlxuICogYmFzaWNzcyBvdmVycmlkZXNcbiAqXG4gKiBhbnkgZGVmYXVsdHMgaW4gYmFzaWNzcy9iYXNpY3NzL19zZXR0aW5ncy5zY3NzXG4gKiBtYXkgYmUgb3ZlcnJpZGRlbi4uLlxuICpcbiAqIGUuZy4gJHByb3RvdHlwaW5nOiB0cnVlO1xuICovXG4uY29uc3RyYWluLS1saW1pdCB7XG4gIG1heC13aWR0aDogMTc0MHB4O1xufVxuXG4uYXV0b3Jlc2l6ZSwgLm1haW4gLmJsb2NrX19iYWNrZ3JvdW5kIGltZywgLmhlcm9fX2JhY2tncm91bmQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG4udGV4dC0tbGFyZ2Uge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBjb2xvcjogIzYzNjM2Mztcbn1cbi53aWtpLXBvcHVwX190ZXh0LCAudGV4dC0tc21hbGwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuLnRleHQtLXRpbnksIC5uYXYtc29jaWFsIHtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLnRleHQtLWludHJvMSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuLnRleHQtLWludHJvMiwgLm1haW4gLmJsb2NrX19oZWFkbGluZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuLnRleHQtLXdoaXRlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4udGV4dC0tZGFyayB7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuLnRleHQtLWJsdWUge1xuICBjb2xvcjogIzBGMjY1Qztcbn1cbi50ZXh0LS1lbW9qaSB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKipcbiAqIGJhc2ljc3Muc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaWFuIEZyaWVkbWFublxuICpcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzZXQsIERlZmF1bHRzLCBNaXhpbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVzZXQsIERlZmF1bHQgc2V0dGluZ3NcbiAqL1xuLyoqXG4gKiBfc2V0dGluZ3Muc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaWFuIEZyaWVkbWFublxuICovXG4vKipcbiAqIERlZmF1bHQgb2JqZWN0c1xuICovXG4vKipcbiAqIERlZmF1bHQgaGVscGVyXG4gKi9cbi8qKlxuICogRGVmYXVsdCBmb250c1xuICovXG4vKipcbiAqIERlZmF1bHQgZm9udCBzaXplXG4gKi9cbi8qKlxuICogRGVmYXVsdCBoZWFkaW5ncyBcbiAqL1xuLyoqXG4gKiAgRGVmYXVsdCBzcGFjaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBicmVha3BvaW50c1xuICovXG4vKipcbiAqIERlZmF1bHQgY29uc3RyYWluc1xuICovXG4vKipcbiAqIEFycm93c1xuICovXG4vKipcbiAqIEdsb2JhbCBWYXJpYWJsZXMgXG4gKi9cbi8qKlxuICogTWl4aW5zXG4gKi9cbi8qKlxuICogX21lZGlhLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcml1cyBTY2hlZWxcbiAqXG4gKiBVc2FnZTpcbiAqIEBpbmNsdWRlIG1lZGlhKDMwMHB4KTtcbiAqIG9yIEBpbmNsdWRlIG1lZGlhKDMwMHB4LCBmYWxzZSk7XG4gKiBvciBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMzAwcHgpO1xuICogb3IgQGluY2x1ZGUgbWVkaWEoMTAwcHggbWF4LXdpZHRoIDMwMHB4KTtcbiAqIG9yIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAxMDBweCBtYXgtd2lkdGggMzAwcHgpO1xuICogb3IgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDEwMHB4IG1heC13aWR0aCAzMDBweCwgdHJ1ZSk7XG4gKlxuICovXG4vKipcbiAqIF9oZHBpLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcml1cyBTY2hlZWxcbiAqXG4gKiBkZWZhdWx0cyB0byAxLjMgdG8gaW5jbHVkZSBHb29nbGUgTmV4dXMgN1xuICogYWRhcHRlZCBmcm9tIGJvdXJib246XG4gKiBodHRwczovL2dpdGh1Yi5jb20vdGhvdWdodGJvdC9ib3VyYm9uL2Jsb2IvbWFzdGVyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9faGlkcGktbWVkaWEtcXVlcnkuc2Nzc1xuICogXG4gKiBVc2FnZTpcbiAqIEBpbmNsdWRlIGhkcGkge1xuICogIC8vIHlvdXIgY3NzIGZvciBoZHBpIGRpc3BsYXlzXG4gKiB9O1xuICpcbiAqIHlvdSBjYW4gdXNlIGEgY3VzdG9tIHJhdGlvLCBpZiB5b3UgbGlrZTpcbiAqIEBpbmNsdWRlIGhkcGkoMS41KSB7XG4gKiAgLy8geW91ciBjc3NcbiAqIH07XG4gKi9cbi8qKlxuICogX3JldGluYS1pbWFnZS5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpdXMgU2NoZWVsXG4gKlxuICogVXNhZ2U6XG4gKiAuaGVybyB7XG4gKiAgQGluY2x1ZGUgcmV0aW5hLWltYWdlKFwiLi4vcGF0aC90by9oZXJvXCIsIDIwMHB4IDQwMHB4KTtcbiAqIH1cbiAqXG4gKiB0byB1c2UgYSBzcGVjaWZpYyBmaWxlbmFtZTpcbiAqIC5oZXJvIHtcbiAqICBAaW5jbHVkZSByZXRpbmEtaW1hZ2UoXCIuLi9wYXRoL3RvL2hlcm9cIiwgMjAwcHggNDAwcHgsIFwiLi4vcGF0aC90by9yZXRpbmEtaGVyb1wiKTsgXG4gKiB9IFxuICpcbiAqIG1vZGlmaWVkIHZlcnNpb24gb2YgYm91cmJvbidzIHJldGluYS1pbWFnZSBtaXhpbi5cbiAqIFRoZSBtaXhpbiB1c2VzIGEgQDJ4LnBuZyByZXRpbmEgZmlsZW5hbWUgYnkgZGVmYXVsdC5cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS90aG91Z2h0Ym90L2JvdXJib24vYmxvYi9tYXN0ZXIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3JldGluYS1pbWFnZS5zY3NzXG4gKi9cbi8qKlxuICogX2ZvbnQtc2l6ZS5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpYW4gRnJpZWRtYW5uXG4gKlxuICovXG4vKipcbiAqIF9weC10by1yZW0uc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaWFuIEZyaWVkbWFublxuICpcbiAqIFVzYWdlOlxuICogLmVsZW1lbnQge1xuICogICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMCAyNHB4KVxuICogfVxuICpcbiAqIE91dHB1dDpcbiAqIC5lbGVtZW50IHtcbiAqICAgcGFkZGluZzogMCAyNHB4O1xuICogICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAqIH1cbiAqXG4gKi9cbi8qKlxuICogX2NsZWFyZml4LnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKiBVc2FnZTpcbiAqIC5lbGVtZW50IHtcbiAqICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gKiB9XG4gKlxuICovXG4vKipcbiAqIF9lbGxpcHNpcy5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpYW4gRnJpZWRtYW5uXG4gKlxuICogZWxsaXBzaXMgbWl4aW4gXG4gKlxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIFN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIF9tYWluLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBfYmFzZWxpbmUuc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaWFuIEZyaWVkbWFublxuICpcbiAqL1xuYm9keSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5wLCBibG9ja3F1b3RlLCBwcmUsXG5kbCwgZGQsIG9sLCB1bCxcbmZvcm0sIGZpZWxkc2V0LCBsZWdlbmQsXG50YWJsZSwgdGgsIHRkLCBjYXB0aW9uLFxuaHIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG51bCwgb2wsIGRsLFxuYmxvY2txdW90ZSwgcCwgYWRkcmVzcyxcbnRhYmxlLFxuZmllbGRzZXQsIGZpZ3VyZSxcbnByZSB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIG1hcmdpbjogMCAwIDEuNjY2NjY2NjY2N3JlbTtcbn1cblxudWwsIG9sLCBkZCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMS42NjY2NjY2NjY3cmVtO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogX3R5cG8uc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaWFuIEZyaWVkbWFublxuICpcbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIktsYXZpa2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4zODg4ODg4ODg5O1xufVxuXG5oMSxcbi5oZWFkaW5nLTEge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMi42NjY2NjY2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xufVxuXG5oMixcbi5oZWFkaW5nLTIsXG4uaGVyb19faGVhZGxpbmUgaDEsXG4uaGVyb19faGVhZGxpbmUgaDIsXG4uaGVyb19faGVhZGxpbmUgaDMsXG4uaGVyb19faGVhZGxpbmUgaDQsXG4uaGVyb19faGVhZGxpbmUgaDUsXG4uaGVyb19faGVhZGxpbmUgaDYsXG4uaGVyb19faGVhZGxpbmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC1zaXplOiAyLjExMTExMTExMTFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG59XG5cbmgzLFxuLmhlYWRpbmctMyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAxLjc3Nzc3Nzc3NzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjU7XG59XG5cbmg0LFxuLmhlYWRpbmctNCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAxLjQ0NDQ0NDQ0NDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjkyMzA3NjkyMzE7XG59XG5cbmg1LFxuLmhlYWRpbmctNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zODg4ODg4ODg5O1xufVxuXG5oNixcbi5oZWFkaW5nLTYsXG4ubmF2LXByaW1hcnkgLnN1Ym5hdmlnYXRpb25fX2ltYWdlYm94X19oZWFkbGluZSxcbi5zZWFyY2hfX2ltYWdlYm94X19oZWFkbGluZSxcbi5idG4tLWhlYWRCdXR0b24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc4cmVtO1xuICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3O1xufVxuXG4vKipcbiAqIF9saW5rcy5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpYW4gRnJpZWRtYW5uXG4gKlxuICovXG5hIHtcbiAgY29sb3I6ICMwRjI2NUM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMEYyNjVDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qKlxuICogbWVkaWEtc3JjLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKi9cbm9iamVjdCxcbmVtYmVkLFxudmlkZW8sXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiB0ZXh0IHN0eWxlcyB0byBvZmZzZXQgYWx0IHRleHRcbiAqL1xuaW1nIHtcbiAgY29sb3I6ICNjMDA7XG59XG5cbi8qKlxuICogbm8gZmx1aWQgaW1hZ2VzLCB3aGVuIHdpZHRoIG9yIGhlaWdodCBhcmUgc2V0XG4gKi9cbmltZ1t3aWR0aF0sXG5pbWdbaGVpZ2h0XSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2JqZWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBfZ3JpZC5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpYW4gRnJpZWRtYW5uXG4gKlxuICogVXNhZ2U6XG4gKiA8ZGl2IGNsYXNzPVwiZ3JpZFwiPlxuICogICA8ZGl2IGNsYXNzPVwiZ3JpZF9faXRlbSAgd2lkdGgtLTFvZjEgIHdpZHRoLXRhYi0tMW9mMyAgd2lkdGgtZGVzay0tMW9mNFwiPlxuICogICAgICAgLi4uXG4gKiAgIDwvZGl2PjwhLS1cbiAqLS0+PGRpdiBjbGFzcz1cImdyaWRfX2l0ZW0gIHdpZHRoLS0xb2YxICB3aWR0aC10YWItLTJvZjMgIHdpZHRoLWRlc2stLTNvZjRcIj5cbiAqICAgICA8ZGl2IGNsYXNzPVwiZ3JpZFwiPlxuICogICAgICAgPGRpdiBjbGFzcz1cImdyaWRfX2l0ZW0gIHdpZHRoLS0xb2YxICB3aWR0aC10YWItLTFvZjJcIj5cbiAqICAgICAgICAgICAuLi5cbiAqICAgICAgIDwvZGl2PjwhLS1cbiAqICAgIC0tPjxkaXYgY2xhc3M9XCJncmlkX19pdGVtICB3aWR0aC0tMW9mMSAgd2lkdGgtdGFiLS0xb2YyXCI+XG4gKiAgICAgICAgICAgLi4uXG4gKiAgICAgICA8L2Rpdj5cbiAqICAgICA8L2Rpdj5cbiAqICAgPC9kaXY+XG4gKiA8L2Rpdj5cbiAqXG4gKiB0aGUgZXhhbXBsZSBhYm92ZSBjb21iaW5lcyB0aGUgZ3JpZCBpdGVtcyB3aXRoIHRoZSB3aWR0aHMgZnJvbSBoZWxwZXIvX3dpZHRoLnNjc3NcbiAqL1xuLmdyaWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjY2NjY2NjY2NjdyZW07XG59XG5cbi5ncmlkX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNjY2NjY2NjY2N3JlbTtcbn1cblxuLyoqXG4gKiBSZXZlcnNlIHRoZSBvcmRlciBvZiBncmlkIGl0ZW1zXG4gKi9cbi5ncmlkLS1yZXZlcnNlZCB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmdyaWQtLXJldmVyc2VkID4gLmdyaWRfX2l0ZW0ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyoqXG4gKiBHcmlkIGl0ZW1zIHdpdGhvdXQgZ3V0dGVyc1xuICovXG4uZ3JpZC0tZmx1c2gge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ncmlkLS1mbHVzaCA+IC5ncmlkX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKipcbiAqIEdyaWQgc2l6ZSB2YXJpYXRpb25zXG4gKi9cbi5ncmlkLS1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjgzMzMzMzMzMzNyZW07XG59XG4uZ3JpZC0tc21hbGwgPiAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzMzMzMzNyZW07XG59XG5cbi5ncmlkLS1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zLjMzMzMzMzMzMzNyZW07XG59XG4uZ3JpZC0tbGFyZ2UgPiAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzLjMzMzMzMzMzMzNyZW07XG59XG5cbi8qKlxuICogX2NvbnN0cmFpbi5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpdXMgU2NoZWVsIFxuICpcbiAqL1xuLmNvbnN0cmFpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29uc3RyYWluLS1zbWFsbCB7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIG1heC13aWR0aDogMjAuNTU1NTU1NTU1NnJlbTtcbn1cblxuLmNvbnN0cmFpbi0tbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWF4LXdpZHRoOiAzOC44ODg4ODg4ODg5cmVtO1xufVxuXG4uY29uc3RyYWluLS1sYXJnZSB7XG4gIG1heC13aWR0aDogOTcwcHg7XG4gIG1heC13aWR0aDogNTMuODg4ODg4ODg4OXJlbTtcbn1cblxuLmNvbnN0cmFpbi0tbWF4IHtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIG1heC13aWR0aDogNjguMzMzMzMzMzMzM3JlbTtcbn1cblxuLyoqXG4gKiBfbWVkaWEuc2Nzc1xuICpcbiAqIGRpc3BsYXlzIGltYWdlIGFuZCB0ZXh0IHNpZGUgYnkgc2lkZVxuICpcbiAqIEV4YW1wbGUgbWFya3VwOlxuICpcbiAgICA8ZGl2IGNsYXNzPVwibWVkaWEgbWVkaWEtLXNtYWxsXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwibWVkaWFfX2ltZ1wiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIm1lZGlhX19ib2R5XCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gKlxuICogdXNlIHRoZSBgLm1lZGlhLS1yZXZgIG1vZGlmaWVyIHRvIHJldmVyc2UgdGhlIHRoZSBpbWFnZSBsb2NhdGlvbiBhbmQgcHV0IGl0IHRvIHRoZSByaWdodFxuICogdXNlIHRoZSBgLm1lZGlhLS1zbWFsbGAgbW9kaWZpZXIsIHRvIGRlY3JlYXNlIHRoZSBndXR0ZXIgd2lkdGggYmV0d2VlbiBpbWFnZSBhbmQgY29udGVudFxuICpcbiAqIGZvciBtb3JlIGluZm9ybWF0aW9uIGhhdmUgYSBsb29rIGF0OiBcbiAqIHN0dWJib3JuZWxsYS5vcmcvY29udGVudC8yMDEwLzA2LzI1L3RoZS1tZWRpYS1vYmplY3Qtc2F2ZXMtaHVuZHJlZHMtb2YtbGluZXMtb2YtY29kZVxuICpcbiAqL1xuLm1lZGlhIHtcbiAgLyoqXG4gICAqIEZvciBJRSA2Lzcgb25seVxuICAgKiBJbmNsdWRlIHRoaXMgcnVsZSB0byB0cmlnZ2VyIGhhc0xheW91dCBhbmQgY29udGFpbiBmbG9hdHMuXG4gICAqL1xuICAqem9vbTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVkaWE6YmVmb3JlLCAubWVkaWE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWVkaWE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1lZGlhX19pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNjY2NjY2NjY2N3JlbTtcbn1cbi5tZWRpYV9faW1nID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWRpYV9fYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVkaWFfX2JvZHksXG4ubWVkaWFfX2JvZHkgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tZWRpYS0tcmV2ID4gLm1lZGlhX19pbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxLjY2NjY2NjY2NjdyZW07XG59XG5cbi5tZWRpYS0tc21hbGwgLm1lZGlhX19pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMC44MzMzMzMzMzMzcmVtO1xufVxuLm1lZGlhLS1zbWFsbC5tZWRpYS0tcmV2ID4gLm1lZGlhX19pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMC44MzMzMzMzMzMzcmVtO1xufVxuXG4vKipcbiAqIF9pY29uLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKiBVc2FnZTpcbiAqIDxpIGNsYXNzPVwiaWNvbiBbaWNvbi0tbmF2LXRvZ2dsZV1cIj48L2k+XG4gKlxuICovXG4vKipcbiAqIEFsbGUgaWNvbnMgd2VyZGVuIGFscyAuc3ZnIGV4cG9ydGllcnQgdW50ZXJcbiAqIC9hc3NldHMvaW1hZ2VzL2ljb25zIGFiZ2VsZWd0IHVuZCB2b24gZ3J1bnQtc3ZnbWluXG4gKiB1bmQgZ3J1bnQtZ3J1bnRpY29uIHdlaXRlcnZlcmFyYmVpdGV0LlxuICpcbiAqIE91dHB1dCB1bnRlciAvYXNzZXRzL2ltYWdlcy9pY29ucy9ncnVudGljb25cbiAqL1xuLmljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQmVpc3BpZWwgZsO8ciBlaW4gSWNvblxuICpcbiAqIC5pY29uLS1tb2JpbGUtbmF2LXRvZ2dsZSB7XG4gKiAgIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnKFwiLi4vaW1hZ2VzL25hdi10b2dnbGVcIik7XG4gKiB9XG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBDbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIF9zcGFjaW5nLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKiBVc2FnZTpcbiAqIDxkaXYgY2xhc3M9XCJzcGFjZS0tdG9wICBzcGFjZS10YWItLXRvcC1kb3VibGVcIj5cbiAqICAgLi4uXG4gKiA8L2Rpdj5cbiAqXG4gKi9cbi8qKlxuICogQmFzaWMgJiBzcGFjaW5nXG4gKi9cbi5zcGFjZS0tdG9wLW5vbmUge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uc3BhY2UtLWxlZnQtbm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnNwYWNlLS1yaWdodC1ub25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjZS0tYm90dG9tLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uc3BhY2UtLXRvcC1xdWFydGVyIHtcbiAgbWFyZ2luLXRvcDogNy41cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC40MTY2NjY2NjY3cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjZS0tbGVmdC1xdWFydGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDcuNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjQxNjY2NjY2NjdyZW0gIWltcG9ydGFudDtcbn1cblxuLnNwYWNlLS1yaWdodC1xdWFydGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiA3LjVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuNDE2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xufVxuXG4uc3BhY2UtLWJvdHRvbS1xdWFydGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNy41cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC40MTY2NjY2NjY3cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjZS0tdG9wLXRoaXJkIHtcbiAgbWFyZ2luLXRvcDogOS45OTk5OTk5OTk5cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC41NTU1NTU1NTU2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjZS0tbGVmdC10aGlyZCB7XG4gIG1hcmdpbi1sZWZ0OiA5Ljk5OTk5OTk5OTlweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41NTU1NTU1NTU2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjZS0tcmlnaHQtdGhpcmQge1xuICBtYXJnaW4tcmlnaHQ6IDkuOTk5OTk5OTk5OXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC41NTU1NTU1NTU2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjZS0tYm90dG9tLXRoaXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogOS45OTk5OTk5OTk5cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41NTU1NTU1NTU2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjZS0tdG9wLWhhbGYge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uc3BhY2UtLWxlZnQtaGFsZiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbn1cblxuLnNwYWNlLS1yaWdodC1oYWxmIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjZS0tYm90dG9tLWhhbGYge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uc3BhY2UtLXRvcCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMS42NjY2NjY2NjY3cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjZS0tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjY2NjY2NjY2NjdyZW0gIWltcG9ydGFudDtcbn1cblxuLnNwYWNlLS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEuNjY2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xufVxuXG4uc3BhY2UtLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS42NjY2NjY2NjY3cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjZS0tdG9wLWRvdWJsZSB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMy4zMzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjZS0tbGVmdC1kb3VibGUge1xuICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMy4zMzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjZS0tcmlnaHQtZG91YmxlIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMy4zMzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjZS0tYm90dG9tLWRvdWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMy4zMzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjZS0tdG9wLXRyaXBsZSB7XG4gIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc3BhY2UtLWxlZnQtdHJpcGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLnNwYWNlLS1yaWdodC10cmlwbGUge1xuICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjZS0tYm90dG9tLXRyaXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAuc3BhY2UtdGFiLS10b3Atbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS10YWItLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLXRhYi0tcmlnaHQtbm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtdGFiLS1ib3R0b20tbm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS10YWItLXRvcC1xdWFydGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3LjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAuNDE2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS10YWItLWxlZnQtcXVhcnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNDE2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS10YWItLXJpZ2h0LXF1YXJ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogNy41cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNDE2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS10YWItLWJvdHRvbS1xdWFydGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDE2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS10YWItLXRvcC10aGlyZCB7XG4gICAgbWFyZ2luLXRvcDogOS45OTk5OTk5OTk5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjU1NTU1NTU1NTZyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtdGFiLS1sZWZ0LXRoaXJkIHtcbiAgICBtYXJnaW4tbGVmdDogOS45OTk5OTk5OTk5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41NTU1NTU1NTU2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLXRhYi0tcmlnaHQtdGhpcmQge1xuICAgIG1hcmdpbi1yaWdodDogOS45OTk5OTk5OTk5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTU1NTU1NTU1NnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS10YWItLWJvdHRvbS10aGlyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS45OTk5OTk5OTk5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU1NTU1NTU1NTZyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtdGFiLS10b3AtaGFsZiB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS10YWItLWxlZnQtaGFsZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLXRhYi0tcmlnaHQtaGFsZiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtdGFiLS1ib3R0b20taGFsZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS10YWItLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEuNjY2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS10YWItLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjY2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS10YWItLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjY2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS10YWItLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjY2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS10YWItLXRvcC1kb3VibGUge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAzLjMzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtdGFiLS1sZWZ0LWRvdWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMy4zMzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLXRhYi0tcmlnaHQtZG91YmxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMzMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS10YWItLWJvdHRvbS1kb3VibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjMzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtdGFiLS10b3AtdHJpcGxlIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS10YWItLWxlZnQtdHJpcGxlIHtcbiAgICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLXRhYi0tcmlnaHQtdHJpcGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtdGFiLS1ib3R0b20tdHJpcGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCkge1xuICAuc3BhY2UtbGFwLS10b3Atbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1sYXAtLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWxhcC0tcmlnaHQtbm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtbGFwLS1ib3R0b20tbm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1sYXAtLXRvcC1xdWFydGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3LjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAuNDE2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1sYXAtLWxlZnQtcXVhcnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNDE2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1sYXAtLXJpZ2h0LXF1YXJ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogNy41cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNDE2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1sYXAtLWJvdHRvbS1xdWFydGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDE2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1sYXAtLXRvcC10aGlyZCB7XG4gICAgbWFyZ2luLXRvcDogOS45OTk5OTk5OTk5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjU1NTU1NTU1NTZyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtbGFwLS1sZWZ0LXRoaXJkIHtcbiAgICBtYXJnaW4tbGVmdDogOS45OTk5OTk5OTk5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41NTU1NTU1NTU2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWxhcC0tcmlnaHQtdGhpcmQge1xuICAgIG1hcmdpbi1yaWdodDogOS45OTk5OTk5OTk5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTU1NTU1NTU1NnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1sYXAtLWJvdHRvbS10aGlyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS45OTk5OTk5OTk5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU1NTU1NTU1NTZyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtbGFwLS10b3AtaGFsZiB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1sYXAtLWxlZnQtaGFsZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWxhcC0tcmlnaHQtaGFsZiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtbGFwLS1ib3R0b20taGFsZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1sYXAtLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEuNjY2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1sYXAtLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjY2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1sYXAtLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjY2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1sYXAtLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjY2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1sYXAtLXRvcC1kb3VibGUge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAzLjMzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtbGFwLS1sZWZ0LWRvdWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMy4zMzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWxhcC0tcmlnaHQtZG91YmxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMzMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1sYXAtLWJvdHRvbS1kb3VibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjMzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtbGFwLS10b3AtdHJpcGxlIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1sYXAtLWxlZnQtdHJpcGxlIHtcbiAgICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWxhcC0tcmlnaHQtdHJpcGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtbGFwLS1ib3R0b20tdHJpcGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwYWNlLWRlc2stLXRvcC1ub25lIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWRlc2stLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWRlc2stLXJpZ2h0LW5vbmUge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWRlc2stLWJvdHRvbS1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWRlc2stLXRvcC1xdWFydGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3LjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAuNDE2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1kZXNrLS1sZWZ0LXF1YXJ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjQxNjY2NjY2NjdyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtZGVzay0tcmlnaHQtcXVhcnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC40MTY2NjY2NjY3cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWRlc2stLWJvdHRvbS1xdWFydGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDE2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1kZXNrLS10b3AtdGhpcmQge1xuICAgIG1hcmdpbi10b3A6IDkuOTk5OTk5OTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC41NTU1NTU1NTU2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWRlc2stLWxlZnQtdGhpcmQge1xuICAgIG1hcmdpbi1sZWZ0OiA5Ljk5OTk5OTk5OTlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjU1NTU1NTU1NTZyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtZGVzay0tcmlnaHQtdGhpcmQge1xuICAgIG1hcmdpbi1yaWdodDogOS45OTk5OTk5OTk5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTU1NTU1NTU1NnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1kZXNrLS1ib3R0b20tdGhpcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDkuOTk5OTk5OTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NTU1NTU1NTU2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWRlc2stLXRvcC1oYWxmIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWRlc2stLWxlZnQtaGFsZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWRlc2stLXJpZ2h0LWhhbGYge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWRlc2stLWJvdHRvbS1oYWxmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWRlc2stLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEuNjY2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1kZXNrLS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjY2NjY2NjY2NjdyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtZGVzay0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMS42NjY2NjY2NjY3cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWRlc2stLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjY2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1kZXNrLS10b3AtZG91YmxlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMy4zMzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWRlc2stLWxlZnQtZG91YmxlIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzLjMzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtZGVzay0tcmlnaHQtZG91YmxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMzMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1kZXNrLS1ib3R0b20tZG91YmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zMzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWRlc2stLXRvcC10cmlwbGUge1xuICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWRlc2stLWxlZnQtdHJpcGxlIHtcbiAgICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWRlc2stLXJpZ2h0LXRyaXBsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWRlc2stLWJvdHRvbS10cmlwbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3BhY2UtZGVzay13aWRlLS10b3Atbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWRlc2std2lkZS0tcmlnaHQtbm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtZGVzay13aWRlLS1ib3R0b20tbm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLXRvcC1xdWFydGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3LjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAuNDE2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLWxlZnQtcXVhcnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNDE2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLXJpZ2h0LXF1YXJ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogNy41cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNDE2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLWJvdHRvbS1xdWFydGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDE2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLXRvcC10aGlyZCB7XG4gICAgbWFyZ2luLXRvcDogOS45OTk5OTk5OTk5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjU1NTU1NTU1NTZyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtZGVzay13aWRlLS1sZWZ0LXRoaXJkIHtcbiAgICBtYXJnaW4tbGVmdDogOS45OTk5OTk5OTk5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41NTU1NTU1NTU2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWRlc2std2lkZS0tcmlnaHQtdGhpcmQge1xuICAgIG1hcmdpbi1yaWdodDogOS45OTk5OTk5OTk5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTU1NTU1NTU1NnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLWJvdHRvbS10aGlyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS45OTk5OTk5OTk5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU1NTU1NTU1NTZyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtZGVzay13aWRlLS10b3AtaGFsZiB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLWxlZnQtaGFsZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC44MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWRlc2std2lkZS0tcmlnaHQtaGFsZiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtZGVzay13aWRlLS1ib3R0b20taGFsZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEuNjY2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjY2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjY2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjY2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLXRvcC1kb3VibGUge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAzLjMzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtZGVzay13aWRlLS1sZWZ0LWRvdWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMy4zMzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWRlc2std2lkZS0tcmlnaHQtZG91YmxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMzMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLWJvdHRvbS1kb3VibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjMzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtZGVzay13aWRlLS10b3AtdHJpcGxlIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZS1kZXNrLXdpZGUtLWxlZnQtdHJpcGxlIHtcbiAgICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlLWRlc2std2lkZS0tcmlnaHQtdHJpcGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2UtZGVzay13aWRlLS1ib3R0b20tdHJpcGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIF93aWR0aC5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpYW4gRnJpZWRtYW5uXG4gKlxuICogVXNhZ2U6XG4gKiA8ZGl2IGNsYXNzPVwiZ3JpZFwiPlxuICogICA8ZGl2IGNsYXNzPVwiZ3JpZF9faXRlbSAgd2lkdGgtLTFvZjEgIHdpZHRoLXRhYi0tMW9mMyAgd2lkdGgtZGVzay0tMW9mNFwiPlxuICogICAgIC4uLlxuICogICA8L2Rpdj5cbiAqICAgPGRpdiBjbGFzcz1cImdyaWRfX2l0ZW0gIHdpZHRoLS0xb2YxICB3aWR0aC10YWItLTJvZjMgIHdpZHRoLWRlc2stLTNvZjRcIj5cbiAqICAgICAuLi5cbiAqICAgPC9kaXY+XG4gKiA8L2Rpdj5cbiAqXG4gKi9cbi53aWR0aC0tMCB7XG4gIHdpZHRoOiAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkdGgtLTFvZjEsXG4ud2lkdGgtLTJvZjIsXG4ud2lkdGgtLTNvZjMsXG4ud2lkdGgtLTRvZjQsXG4ud2lkdGgtLTVvZjUsXG4ud2lkdGgtLTZvZjYge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWR0aC0tMW9mMixcbi53aWR0aC0tMm9mNCxcbi53aWR0aC0tM29mNixcbi53aWR0aC0tNG9mOCxcbi53aWR0aC0tNW9mMTAsXG4ud2lkdGgtLTZvZjEyIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWR0aC0tMW9mMyxcbi53aWR0aC0tMm9mNixcbi53aWR0aC0tM29mOSxcbi53aWR0aC0tNG9mMTIge1xuICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZHRoLS0yb2YzLFxuLndpZHRoLS00b2Y2LFxuLndpZHRoLS02b2Y5LFxuLndpZHRoLS04b2YxMiB7XG4gIHdpZHRoOiA2Ni42NjY2NiUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2lkdGgtLTFvZjQsXG4ud2lkdGgtLTJvZjgsXG4ud2lkdGgtLTNvZjEyIHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWR0aC0tM29mNCxcbi53aWR0aC0tNm9mOCxcbi53aWR0aC0tOW9mMTIge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZHRoLS0xb2Y1LFxuLndpZHRoLS0yb2YxMCB7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2lkdGgtLTJvZjUsXG4ud2lkdGgtLTRvZjEwIHtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWR0aC0tM29mNSxcbi53aWR0aC0tNm9mMTAge1xuICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZHRoLS00b2Y1LFxuLndpZHRoLS04b2YxMCB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2lkdGgtLTFvZjYsXG4ud2lkdGgtLTJvZjEyIHtcbiAgd2lkdGg6IDE2LjY2NjY2JSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWR0aC0tNW9mNixcbi53aWR0aC0tMTBvZjEyIHtcbiAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWR0aC0tMW9mOCB7XG4gIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWR0aC0tM29mOCB7XG4gIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWR0aC0tNW9mOCB7XG4gIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWR0aC0tN29mOCB7XG4gIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWR0aC0tMW9mOSB7XG4gIHdpZHRoOiAxMS4xMTExMTExJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWR0aC0tMm9mOSB7XG4gIHdpZHRoOiAyMi4yMjIyMjIyJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWR0aC0tNG9mOSB7XG4gIHdpZHRoOiA0NC40NDQ0NDQ0JSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWR0aC0tNW9mOSB7XG4gIHdpZHRoOiA1NS41NTU1NTU1JSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWR0aC0tN29mOSB7XG4gIHdpZHRoOiA3Ny43Nzc3Nzc3JSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWR0aC0tOG9mOSB7XG4gIHdpZHRoOiA4OC44ODg4ODg4JSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWR0aC0tMW9mMTAge1xuICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZHRoLS0zb2YxMCB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2lkdGgtLTdvZjEwIHtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWR0aC0tOW9mMTAge1xuICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZHRoLS0xb2YxMiB7XG4gIHdpZHRoOiA4LjMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZHRoLS01b2YxMiB7XG4gIHdpZHRoOiA0MS42NjY2NjY2JSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWR0aC0tN29mMTIge1xuICB3aWR0aDogNTguMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2lkdGgtLTExb2YxMiB7XG4gIHdpZHRoOiA5MS42NjY2NjY2JSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC53aWR0aC10YWItLTAge1xuICAgIHdpZHRoOiAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndpZHRoLXRhYi0tMW9mMSxcbiAgLndpZHRoLXRhYi0tMm9mMixcbiAgLndpZHRoLXRhYi0tM29mMyxcbiAgLndpZHRoLXRhYi0tNG9mNCxcbiAgLndpZHRoLXRhYi0tNW9mNSxcbiAgLndpZHRoLXRhYi0tNm9mNiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLXRhYi0tMW9mMixcbiAgLndpZHRoLXRhYi0tMm9mNCxcbiAgLndpZHRoLXRhYi0tM29mNixcbiAgLndpZHRoLXRhYi0tNG9mOCxcbiAgLndpZHRoLXRhYi0tNW9mMTAsXG4gIC53aWR0aC10YWItLTZvZjEyIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC10YWItLTFvZjMsXG4gIC53aWR0aC10YWItLTJvZjYsXG4gIC53aWR0aC10YWItLTNvZjksXG4gIC53aWR0aC10YWItLTRvZjEyIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC10YWItLTJvZjMsXG4gIC53aWR0aC10YWItLTRvZjYsXG4gIC53aWR0aC10YWItLTZvZjksXG4gIC53aWR0aC10YWItLThvZjEyIHtcbiAgICB3aWR0aDogNjYuNjY2NjYlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC10YWItLTFvZjQsXG4gIC53aWR0aC10YWItLTJvZjgsXG4gIC53aWR0aC10YWItLTNvZjEyIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC10YWItLTNvZjQsXG4gIC53aWR0aC10YWItLTZvZjgsXG4gIC53aWR0aC10YWItLTlvZjEyIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC10YWItLTFvZjUsXG4gIC53aWR0aC10YWItLTJvZjEwIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC10YWItLTJvZjUsXG4gIC53aWR0aC10YWItLTRvZjEwIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC10YWItLTNvZjUsXG4gIC53aWR0aC10YWItLTZvZjEwIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC10YWItLTRvZjUsXG4gIC53aWR0aC10YWItLThvZjEwIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC10YWItLTFvZjYsXG4gIC53aWR0aC10YWItLTJvZjEyIHtcbiAgICB3aWR0aDogMTYuNjY2NjYlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC10YWItLTVvZjYsXG4gIC53aWR0aC10YWItLTEwb2YxMiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtdGFiLS0xb2Y4IHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLXRhYi0tM29mOCB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC10YWItLTVvZjgge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtdGFiLS03b2Y4IHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLXRhYi0tMW9mOSB7XG4gICAgd2lkdGg6IDExLjExMTExMTElICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC10YWItLTJvZjkge1xuICAgIHdpZHRoOiAyMi4yMjIyMjIyJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtdGFiLS00b2Y5IHtcbiAgICB3aWR0aDogNDQuNDQ0NDQ0NCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLXRhYi0tNW9mOSB7XG4gICAgd2lkdGg6IDU1LjU1NTU1NTUlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC10YWItLTdvZjkge1xuICAgIHdpZHRoOiA3Ny43Nzc3Nzc3JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtdGFiLS04b2Y5IHtcbiAgICB3aWR0aDogODguODg4ODg4OCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLXRhYi0tMW9mMTAge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLXRhYi0tM29mMTAge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLXRhYi0tN29mMTAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLXRhYi0tOW9mMTAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLXRhYi0tMW9mMTIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC10YWItLTVvZjEyIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NiUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLXRhYi0tN29mMTIge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtdGFiLS0xMW9mMTIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIxcHgpIHtcbiAgLndpZHRoLWxhcC0tMCB7XG4gICAgd2lkdGg6IDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2lkdGgtbGFwLS0xb2YxLFxuICAud2lkdGgtbGFwLS0yb2YyLFxuICAud2lkdGgtbGFwLS0zb2YzLFxuICAud2lkdGgtbGFwLS00b2Y0LFxuICAud2lkdGgtbGFwLS01b2Y1LFxuICAud2lkdGgtbGFwLS02b2Y2IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtbGFwLS0xb2YyLFxuICAud2lkdGgtbGFwLS0yb2Y0LFxuICAud2lkdGgtbGFwLS0zb2Y2LFxuICAud2lkdGgtbGFwLS00b2Y4LFxuICAud2lkdGgtbGFwLS01b2YxMCxcbiAgLndpZHRoLWxhcC0tNm9mMTIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWxhcC0tMW9mMyxcbiAgLndpZHRoLWxhcC0tMm9mNixcbiAgLndpZHRoLWxhcC0tM29mOSxcbiAgLndpZHRoLWxhcC0tNG9mMTIge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWxhcC0tMm9mMyxcbiAgLndpZHRoLWxhcC0tNG9mNixcbiAgLndpZHRoLWxhcC0tNm9mOSxcbiAgLndpZHRoLWxhcC0tOG9mMTIge1xuICAgIHdpZHRoOiA2Ni42NjY2NiUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWxhcC0tMW9mNCxcbiAgLndpZHRoLWxhcC0tMm9mOCxcbiAgLndpZHRoLWxhcC0tM29mMTIge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWxhcC0tM29mNCxcbiAgLndpZHRoLWxhcC0tNm9mOCxcbiAgLndpZHRoLWxhcC0tOW9mMTIge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWxhcC0tMW9mNSxcbiAgLndpZHRoLWxhcC0tMm9mMTAge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWxhcC0tMm9mNSxcbiAgLndpZHRoLWxhcC0tNG9mMTAge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWxhcC0tM29mNSxcbiAgLndpZHRoLWxhcC0tNm9mMTAge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWxhcC0tNG9mNSxcbiAgLndpZHRoLWxhcC0tOG9mMTAge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWxhcC0tMW9mNixcbiAgLndpZHRoLWxhcC0tMm9mMTIge1xuICAgIHdpZHRoOiAxNi42NjY2NiUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWxhcC0tNW9mNixcbiAgLndpZHRoLWxhcC0tMTBvZjEyIHtcbiAgICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC1sYXAtLTFvZjgge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtbGFwLS0zb2Y4IHtcbiAgICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWxhcC0tNW9mOCB7XG4gICAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC1sYXAtLTdvZjgge1xuICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtbGFwLS0xb2Y5IHtcbiAgICB3aWR0aDogMTEuMTExMTExMSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWxhcC0tMm9mOSB7XG4gICAgd2lkdGg6IDIyLjIyMjIyMjIlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC1sYXAtLTRvZjkge1xuICAgIHdpZHRoOiA0NC40NDQ0NDQ0JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtbGFwLS01b2Y5IHtcbiAgICB3aWR0aDogNTUuNTU1NTU1NSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWxhcC0tN29mOSB7XG4gICAgd2lkdGg6IDc3Ljc3Nzc3NzclICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC1sYXAtLThvZjkge1xuICAgIHdpZHRoOiA4OC44ODg4ODg4JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtbGFwLS0xb2YxMCB7XG4gICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtbGFwLS0zb2YxMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtbGFwLS03b2YxMCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtbGFwLS05b2YxMCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtbGFwLS0xb2YxMiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWxhcC0tNW9mMTIge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtbGFwLS03b2YxMiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC1sYXAtLTExb2YxMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjYlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZHRoLWRlc2stLTAge1xuICAgIHdpZHRoOiAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndpZHRoLWRlc2stLTFvZjEsXG4gIC53aWR0aC1kZXNrLS0yb2YyLFxuICAud2lkdGgtZGVzay0tM29mMyxcbiAgLndpZHRoLWRlc2stLTRvZjQsXG4gIC53aWR0aC1kZXNrLS01b2Y1LFxuICAud2lkdGgtZGVzay0tNm9mNiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2stLTFvZjIsXG4gIC53aWR0aC1kZXNrLS0yb2Y0LFxuICAud2lkdGgtZGVzay0tM29mNixcbiAgLndpZHRoLWRlc2stLTRvZjgsXG4gIC53aWR0aC1kZXNrLS01b2YxMCxcbiAgLndpZHRoLWRlc2stLTZvZjEyIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC1kZXNrLS0xb2YzLFxuICAud2lkdGgtZGVzay0tMm9mNixcbiAgLndpZHRoLWRlc2stLTNvZjksXG4gIC53aWR0aC1kZXNrLS00b2YxMiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtZGVzay0tMm9mMyxcbiAgLndpZHRoLWRlc2stLTRvZjYsXG4gIC53aWR0aC1kZXNrLS02b2Y5LFxuICAud2lkdGgtZGVzay0tOG9mMTIge1xuICAgIHdpZHRoOiA2Ni42NjY2NiUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2stLTFvZjQsXG4gIC53aWR0aC1kZXNrLS0yb2Y4LFxuICAud2lkdGgtZGVzay0tM29mMTIge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2stLTNvZjQsXG4gIC53aWR0aC1kZXNrLS02b2Y4LFxuICAud2lkdGgtZGVzay0tOW9mMTIge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2stLTFvZjUsXG4gIC53aWR0aC1kZXNrLS0yb2YxMCB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtZGVzay0tMm9mNSxcbiAgLndpZHRoLWRlc2stLTRvZjEwIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC1kZXNrLS0zb2Y1LFxuICAud2lkdGgtZGVzay0tNm9mMTAge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2stLTRvZjUsXG4gIC53aWR0aC1kZXNrLS04b2YxMCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtZGVzay0tMW9mNixcbiAgLndpZHRoLWRlc2stLTJvZjEyIHtcbiAgICB3aWR0aDogMTYuNjY2NjYlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC1kZXNrLS01b2Y2LFxuICAud2lkdGgtZGVzay0tMTBvZjEyIHtcbiAgICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC1kZXNrLS0xb2Y4IHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2stLTNvZjgge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtZGVzay0tNW9mOCB7XG4gICAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC1kZXNrLS03b2Y4IHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2stLTFvZjkge1xuICAgIHdpZHRoOiAxMS4xMTExMTExJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtZGVzay0tMm9mOSB7XG4gICAgd2lkdGg6IDIyLjIyMjIyMjIlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC1kZXNrLS00b2Y5IHtcbiAgICB3aWR0aDogNDQuNDQ0NDQ0NCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2stLTVvZjkge1xuICAgIHdpZHRoOiA1NS41NTU1NTU1JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtZGVzay0tN29mOSB7XG4gICAgd2lkdGg6IDc3Ljc3Nzc3NzclICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC1kZXNrLS04b2Y5IHtcbiAgICB3aWR0aDogODguODg4ODg4OCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2stLTFvZjEwIHtcbiAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC1kZXNrLS0zb2YxMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtZGVzay0tN29mMTAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2stLTlvZjEwIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC1kZXNrLS0xb2YxMiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2stLTVvZjEyIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NiUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2stLTdvZjEyIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2stLTExb2YxMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjYlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLndpZHRoLWRlc2std2lkZS0tMCB7XG4gICAgd2lkdGg6IDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2lkdGgtZGVzay13aWRlLS0xb2YxLFxuICAud2lkdGgtZGVzay13aWRlLS0yb2YyLFxuICAud2lkdGgtZGVzay13aWRlLS0zb2YzLFxuICAud2lkdGgtZGVzay13aWRlLS00b2Y0LFxuICAud2lkdGgtZGVzay13aWRlLS01b2Y1LFxuICAud2lkdGgtZGVzay13aWRlLS02b2Y2IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtZGVzay13aWRlLS0xb2YyLFxuICAud2lkdGgtZGVzay13aWRlLS0yb2Y0LFxuICAud2lkdGgtZGVzay13aWRlLS0zb2Y2LFxuICAud2lkdGgtZGVzay13aWRlLS00b2Y4LFxuICAud2lkdGgtZGVzay13aWRlLS01b2YxMCxcbiAgLndpZHRoLWRlc2std2lkZS0tNm9mMTIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2std2lkZS0tMW9mMyxcbiAgLndpZHRoLWRlc2std2lkZS0tMm9mNixcbiAgLndpZHRoLWRlc2std2lkZS0tM29mOSxcbiAgLndpZHRoLWRlc2std2lkZS0tNG9mMTIge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2std2lkZS0tMm9mMyxcbiAgLndpZHRoLWRlc2std2lkZS0tNG9mNixcbiAgLndpZHRoLWRlc2std2lkZS0tNm9mOSxcbiAgLndpZHRoLWRlc2std2lkZS0tOG9mMTIge1xuICAgIHdpZHRoOiA2Ni42NjY2NiUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2std2lkZS0tMW9mNCxcbiAgLndpZHRoLWRlc2std2lkZS0tMm9mOCxcbiAgLndpZHRoLWRlc2std2lkZS0tM29mMTIge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2std2lkZS0tM29mNCxcbiAgLndpZHRoLWRlc2std2lkZS0tNm9mOCxcbiAgLndpZHRoLWRlc2std2lkZS0tOW9mMTIge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2std2lkZS0tMW9mNSxcbiAgLndpZHRoLWRlc2std2lkZS0tMm9mMTAge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2std2lkZS0tMm9mNSxcbiAgLndpZHRoLWRlc2std2lkZS0tNG9mMTAge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2std2lkZS0tM29mNSxcbiAgLndpZHRoLWRlc2std2lkZS0tNm9mMTAge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2std2lkZS0tNG9mNSxcbiAgLndpZHRoLWRlc2std2lkZS0tOG9mMTAge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2std2lkZS0tMW9mNixcbiAgLndpZHRoLWRlc2std2lkZS0tMm9mMTIge1xuICAgIHdpZHRoOiAxNi42NjY2NiUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2std2lkZS0tNW9mNixcbiAgLndpZHRoLWRlc2std2lkZS0tMTBvZjEyIHtcbiAgICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC1kZXNrLXdpZGUtLTFvZjgge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtZGVzay13aWRlLS0zb2Y4IHtcbiAgICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2std2lkZS0tNW9mOCB7XG4gICAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC1kZXNrLXdpZGUtLTdvZjgge1xuICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtZGVzay13aWRlLS0xb2Y5IHtcbiAgICB3aWR0aDogMTEuMTExMTExMSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2std2lkZS0tMm9mOSB7XG4gICAgd2lkdGg6IDIyLjIyMjIyMjIlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC1kZXNrLXdpZGUtLTRvZjkge1xuICAgIHdpZHRoOiA0NC40NDQ0NDQ0JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtZGVzay13aWRlLS01b2Y5IHtcbiAgICB3aWR0aDogNTUuNTU1NTU1NSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2std2lkZS0tN29mOSB7XG4gICAgd2lkdGg6IDc3Ljc3Nzc3NzclICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC1kZXNrLXdpZGUtLThvZjkge1xuICAgIHdpZHRoOiA4OC44ODg4ODg4JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtZGVzay13aWRlLS0xb2YxMCB7XG4gICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtZGVzay13aWRlLS0zb2YxMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtZGVzay13aWRlLS03b2YxMCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtZGVzay13aWRlLS05b2YxMCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtZGVzay13aWRlLS0xb2YxMiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZHRoLWRlc2std2lkZS0tNW9mMTIge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2lkdGgtZGVzay13aWRlLS03b2YxMiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53aWR0aC1kZXNrLXdpZGUtLTExb2YxMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjYlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4vKipcbiAqIF90eXBvLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKiBBbHQgVGV4dCBTdHlsZXMuXG4gKlxuICogIyMgYWxpZ25tZW50IFxuICogLSB0ZXh0LS1sZWZ0XG4gKiAtIHRleHQtLXJpZ2h0XG4gKiAtIHRleHQtLWNlbnRlclxuICpcbiAqICMjIHV0aWxpdGllcyBcbiAqIC0gdGV4dC0tc2Vjb25kYXJ5XG4gKiAtIHRleHQtLWluaGVyaXQtY29sb3JcbiAqIC0gdGV4dC0tbm8td3JhcFxuICogLSB0ZXh0LS1sYXJnZVxuICpcbiAqIFVzYWdlOlxuICogPGRpdiBjbGFzcz1cInRleHQtLWxhcmdlXCI+XG4gKiAgIDxoMT5Mb3JlbSBJcHN1bTwvaDE+XG4gKiAgIDxwPkxvcmVtIGlwc3VtPC9wPlxuICogPC9kaXY+XG4gKlxuICovXG4vKipcbiAqIEluaGVyaXQgYW5jZXN0b3IncyB0ZXh0IGNvbG9yXG4gKi9cbi50ZXh0LS1pbmhlcml0LWNvbG9yIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZ1xuICovXG4udGV4dC0tbm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBEaXNwbGF5IHRleHQgaW4gc2Vjb25kYXJ5IGZvbnRcbiAqL1xuLnRleHQtLXNlY29uZGFyeSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZiAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIERpc3BsYXkgbGFyZ2VyIHRleHRcbiAqL1xuLnRleHQtLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuNDQ0NDQ0NDQ0NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRleHQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnRleHQtdGFiLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LXRhYi0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LXRhYi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gIC50ZXh0LWxhcC0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1sYXAtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1sYXAtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtZGVzay0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1kZXNrLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtZGVzay0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1kZXNrLXdpZGUtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtZGVzay13aWRlLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtZGVzay13aWRlLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLyoqXG4gKiBfbGF5b3V0LnNjc3NcbiAqXG4gKlxuICovXG4uY2xlYXJmaXgsIC5vd2wtbmF2LCAuc2VhcmNoX19mb3JtX19pbm5lciAuc2VhcmNob3B0aW9ucyB7XG4gIC8qKlxuICAgKiBGb3IgSUUgNi83IG9ubHlcbiAgICogSW5jbHVkZSB0aGlzIHJ1bGUgdG8gdHJpZ2dlciBoYXNMYXlvdXQgYW5kIGNvbnRhaW4gZmxvYXRzLlxuICAgKi9cbiAgKnpvb206IDE7XG59XG4uY2xlYXJmaXg6YmVmb3JlLCAub3dsLW5hdjpiZWZvcmUsIC5zZWFyY2hfX2Zvcm1fX2lubmVyIC5zZWFyY2hvcHRpb25zOmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCAub3dsLW5hdjphZnRlciwgLnNlYXJjaF9fZm9ybV9faW5uZXIgLnNlYXJjaG9wdGlvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsIC5vd2wtbmF2OmFmdGVyLCAuc2VhcmNoX19mb3JtX19pbm5lciAuc2VhcmNob3B0aW9uczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVVwUG9wdXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5jb29raWUtYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCkge1xuICAuY29va2llLWJhbm5lciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uY29va2llLWJhbm5lci0taGlkZSB7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb29raWUtYmFubmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNvb2tpZS1iYW5uZXItLWxvY2stbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xufVxuLmNvb2tpZS1iYW5uZXItLWJhcl9ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvb2tpZS1iYW5uZXItLWJhcl90b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uY29va2llLWJhbm5lci0tcG9wdXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29va2llLWJhbm5lcl9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLmNvb2tpZS1iYW5uZXItLWJhcl9ib3R0b20gLmNvb2tpZS1iYW5uZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBhbmltYXRpb246IHNsaWRlVXAgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5jb29raWUtYmFubmVyLS1iYXJfdG9wIC5jb29raWUtYmFubmVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5jb29raWUtYmFubmVyLS1wb3B1cCAuY29va2llLWJhbm5lcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGFuaW1hdGlvbjogc2xpZGVVcFBvcHVwIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uY29va2llLWJhbm5lcl9fY29udGVudCB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvb2tpZS1iYW5uZXJfX2hlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gIC5jb29raWUtYmFubmVyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uY29va2llLWJhbm5lcl9fb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCkge1xuICAuY29va2llLWJhbm5lcl9fb3B0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCkge1xuICAuY29va2llLWJhbm5lcl9fb3B0aW9uc19faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA2cHg7XG4gIH1cbn1cbi5jb29raWUtYmFubmVyX19vcHRpb25zX19pdGVtIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uY29va2llLWJhbm5lcl9fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCkge1xuICAuY29va2llLWJhbm5lcl9fYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY29va2llLWJhbm5lcl9fYnV0dG9uc19faXRlbSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46IDAgMCA2cHggMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIxcHgpIHtcbiAgLmNvb2tpZS1iYW5uZXJfX2J1dHRvbnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgM3B4IDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5jb29raWUtYmFubmVyX19idXR0b25zX19pdGVtOmZvY3VzLCAuY29va2llLWJhbm5lcl9fYnV0dG9uc19faXRlbTphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNvb2tpZS1iYW5uZXJfX2J1dHRvbnNfX2l0ZW0tLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEM0QzO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jb29raWUtYmFubmVyX19idXR0b25zX19pdGVtLS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5OC4yNSwgMTk4LjI1LCAxOTguMjUpO1xufVxuLmNvb2tpZS1iYW5uZXJfX2J1dHRvbnNfX2l0ZW0tLWRlbnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEM0QzO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jb29raWUtYmFubmVyX19idXR0b25zX19pdGVtLS1kZW55OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5OC4yNSwgMTk4LjI1LCAxOTguMjUpO1xufVxuLmNvb2tpZS1iYW5uZXJfX2J1dHRvbnNfX2l0ZW0tLWFjY2VwdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQUEzQ0Q7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmNvb2tpZS1iYW5uZXJfX2J1dHRvbnNfX2l0ZW0tLWFjY2VwdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzNy42NjM5Njc2MTEzLCAxNDYuMTcyMDY0Nzc3MywgMTgzLjgzNjAzMjM4ODcpO1xufVxuXG4vKipcbiAqIHVzZXJzdHlsZSBpbXBvcnRzXG4gKlxuICogZS5nLiBAaW1wb3J0ICduYXYnO1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS2xhdmlrYVwiO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZudC9mb250cy9LbGF2aWthV2ViTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZudC9mb250cy9LbGF2aWthV2ViTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vZm50L2ZvbnRzL0tsYXZpa2FXZWJMaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vZm50L2ZvbnRzL0tsYXZpa2FXZWJMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktsYXZpa2FcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mbnQvZm9udHMvS2xhdmlrYVdlYlJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZudC9mb250cy9LbGF2aWthV2ViUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9mbnQvZm9udHMvS2xhdmlrYVdlYlJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uL2ZudC9mb250cy9LbGF2aWthV2ViUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktsYXZpa2FcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mbnQvZm9udHMvS2xhdmlrYU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm50L2ZvbnRzL0tsYXZpa2FNZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vZm50L2ZvbnRzL0tsYXZpa2FNZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uL2ZudC9mb250cy9LbGF2aWthTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS2xhdmlrYVwiO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZudC9mb250cy9LbGF2aWthV2ViQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm50L2ZvbnRzL0tsYXZpa2FXZWJCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uL2ZudC9mb250cy9LbGF2aWthV2ViQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vZm50L2ZvbnRzL0tsYXZpa2FXZWJCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4qIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaW1nW3dpZHRoXSwgaW1nW2hlaWdodF0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mdWxsd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDI1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA2MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mdWxsd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDgzcHg7XG4gIH1cbn1cblxuLmNvbnN0cmFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndyYXBwZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuXG4uYnJlYWtvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICB3aWR0aDogMTAwdnc7XG59XG4uYnJlYWtvdXRfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAyNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYm9yZGVyLS10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRTNFMztcbn1cbi5ib3JkZXItLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xufVxuLmJvcmRlci0tYmlnIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbn1cbi5ib3JkZXItLW1lZGl1bSB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLS1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogI0JGREYyNiAhaW1wb3J0YW50O1xufVxuXG5hW2RhdGEtd2lraV06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5zbGFudCBjYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW1nLmltYWdlLWJvcmRlcixcbi5pbWFnZS1ib3JkZXIgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0UzRTNFMztcbn1cblxuYm9keS5rbm93bGVkZ2VodWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuYm9keS5rbm93bGVkZ2VodWIgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5ib2R5Lmtub3dsZWRnZWh1YiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuYm9keS5rbm93bGVkZ2VodWIgLmJsb2NrLS1sb2dpbiB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keS5rbm93bGVkZ2VodWIgLmJsb2NrLS1sb2dpbiAuYmxvY2tfX2lubmVyLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbn1cbmJvZHkua25vd2xlZGdlaHViIC5ibG9jay0tbG9naW4gLmNlX2hlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbmJvZHkgLmNvbnN0cmFpbi0tbWF4IHtcbiAgbWF4LXdpZHRoOiAxMzY1cHg7XG59XG5cbmgxLFxuLmhlYWRpbmctMSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIGgxLFxuICAuaGVhZGluZy0xIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuaDIsXG4uaGVhZGluZy0yLFxuLmhlcm9fX2hlYWRsaW5lIGgxLFxuLmhlcm9fX2hlYWRsaW5lIGgyLFxuLmhlcm9fX2hlYWRsaW5lIGgzLFxuLmhlcm9fX2hlYWRsaW5lIGg0LFxuLmhlcm9fX2hlYWRsaW5lIGg1LFxuLmhlcm9fX2hlYWRsaW5lIGg2LFxuLmhlcm9fX2hlYWRsaW5lIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICBoMixcbiAgLmhlYWRpbmctMixcbiAgLmhlcm9fX2hlYWRsaW5lIGgxLFxuICAuaGVyb19faGVhZGxpbmUgaDIsXG4gIC5oZXJvX19oZWFkbGluZSBoMyxcbiAgLmhlcm9fX2hlYWRsaW5lIGg0LFxuICAuaGVyb19faGVhZGxpbmUgaDUsXG4gIC5oZXJvX19oZWFkbGluZSBoNixcbiAgLmhlcm9fX2hlYWRsaW5lIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5oMyxcbi5oZWFkaW5nLTMge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmg0LFxuLmhlYWRpbmctNCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDUsXG4uaGVhZGluZy01IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oNixcbi5oZWFkaW5nLTYsXG4ubmF2LXByaW1hcnkgLnN1Ym5hdmlnYXRpb25fX2ltYWdlYm94X19oZWFkbGluZSxcbi5zZWFyY2hfX2ltYWdlYm94X19oZWFkbGluZSxcbi5idG4tLWhlYWRCdXR0b24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLmdyaWQtLXNlcGVyYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3JpZC0tc2VwZXJhdG9yIC5ncmlkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdyaWQtLXNlcGVyYXRvciAuZ3JpZF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA5OTk5cHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0UzRTNFMztcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gIC5ncmlkLS1zZXBlcmF0b3IgLmdyaWRfX2l0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmdyaWQtLW1pZGRsZSAuZ3JpZF9faXRlbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGhlaWdodDogNjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogNzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogODNweDtcbiAgfVxufVxuLmhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG4gIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMzBweCkgLyAyKTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTIxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbn1cbi5oZWFkZXJfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiAxNzBweDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAyMTJweDtcbiAgICBoZWlnaHQ6IDEwNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgaGVpZ2h0OiAxMjFweDtcbiAgICB3aWR0aDogMTU1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX2xvZ29fX3NsYW50IHtcbiAgaGVpZ2h0OiAyOXB4O1xuICB3aWR0aDogNDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIHJpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX2xvZ29fX3NsYW50IHtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbn1cbi5oZWFkZXJfX2xvZ29fX2ljb24ge1xuICB3aWR0aDogMTQxcHg7XG4gIGhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gIC5oZWFkZXJfX2xvZ29fX2ljb24ge1xuICAgIHdpZHRoOiAxNThweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgdG9wOiAyOHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fbG9nb19faWNvbiB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19sb2dvX19pY29uIHtcbiAgICB3aWR0aDogMTc2cHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX2J1cmdlciB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCkge1xuICAuaGVhZGVyX19idXJnZXIge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyX19idXJnZXIgc3BhbiB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MzYzO1xuICBib3gtc2hhZG93OiAwIC04cHggIzYzNjM2MywgMCA4cHggIzYzNjM2Mztcbn1cbmJvZHkubmF2aWdhdGlvbi1hY3RpdmUgLmhlYWRlcl9fYnVyZ2VyIHNwYW4ge1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5ib2R5Lm5hdmlnYXRpb24tYWN0aXZlIC5oZWFkZXJfX2J1cmdlciBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzYzNjM7XG59XG4uaGVhZGVyX19jb250YWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICBsZWZ0OiA4MHB4O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIxcHgpIHtcbiAgLmhlYWRlcl9fY29udGFjdCB7XG4gICAgdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fY29udGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl9fY29udGFjdF9fYnRuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZERjI2O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCA3LjVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlcl9fY29udGFjdF9fYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWFkZXJfX2NvbnRhY3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5oZWFkZXJfX2NvbnRhY3QuYWN0aXZlIC5oZWFkZXJfX2NvbnRhY3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjJweCk7XG4gIHRvcDogNjJweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5ib2R5Lm5hdmlnYXRpb24tYWN0aXZlIC5oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCkge1xuICAuaGVhZGVyX19pbm5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzZweCk7XG4gICAgdG9wOiA3NnB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogODJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMCAxNzBweCAwIDA7XG4gICAgei1pbmRleDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogODFweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyNHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE4MHB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIyMHB4IDAgMDtcbiAgfVxufVxuLmhlYWRlcl9faW5uZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyX19pbm5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLmhlYWRlciAubW9kX3NlYXJjaCxcbi5oZWFkZXIgLm1vZF9jaGFuZ2VsYW5ndWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXIgLm1vZF9zZWFyY2gsXG4gIC5oZWFkZXIgLm1vZF9jaGFuZ2VsYW5ndWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyb19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyb19fd2hpdGVwYXBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTcwcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gIC5oZXJvX193aGl0ZXBhcGVyIHtcbiAgICBib3R0b206IC05NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm9fX3doaXRlcGFwZXIge1xuICAgIGJvdHRvbTogLTEzMHB4O1xuICB9XG59XG4uaGVyb19fd2hpdGVwYXBlcl9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gIC5oZXJvX193aGl0ZXBhcGVyX19pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fd2hpdGVwYXBlcl9faW5uZXIge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvX193aGl0ZXBhcGVyX19pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLmhlcm9fX3doaXRlcGFwZXJfX2lubmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gIC5oZXJvX193aGl0ZXBhcGVyX19pbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fd2hpdGVwYXBlcl9faW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm9fX3doaXRlcGFwZXJfX2lubmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuLmhlcm9fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvX19pbm5lci0tMSAuaGVyb19faXRlbSwgLmhlcm9fX2lubmVyLS01IC5oZXJvX19pdGVtIHtcbiAgbWluLWhlaWdodDogMjgwcHg7XG59XG4uaGVyb19faW5uZXItLTIgLmhlcm9fX2l0ZW0sIC5oZXJvX19pbm5lci0tOCAuaGVyb19faXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xufVxuLmhlcm9fX2lubmVyLS0zIC5oZXJvX19pdGVtLCAuaGVyb19faW5uZXItLTYgLmhlcm9fX2l0ZW0sIC5oZXJvX19pbm5lci0tNyAuaGVyb19faXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuLmhlcm9fX2lubmVyLS00IC5oZXJvX19pdGVtIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG4uaGVyb19faW5uZXItLXNsaWRlciAuaGVyb19faXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuLmhlcm9fX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZXJvX19iYWNrZ3JvdW5kIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLmhlcm9fX2JhY2tncm91bmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5LnBhZ2UtbG9hZGVkIC5oZXJvX19iYWNrZ3JvdW5kIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICB9XG59XG4uaGVyb19faWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmhlcm9fX2lubmVyLS00IC5oZXJvX19pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19faW5uZXItLTQgLmhlcm9fX2ljb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm9fX2lubmVyLS00IC5oZXJvX19pY29uIHtcbiAgICByaWdodDogMTUwcHg7XG4gIH1cbn1cbi5oZXJvX19pbm5lci0tNSAuaGVyb19faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uaGVyb19fc3ViaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmhlcm9fX2lubmVyLS0yIC5oZXJvX19zdWJoZWFkbGluZSBzcGFuLCAuaGVyb19faW5uZXItLTIgLmhlcm9fX3N1YmhlYWRsaW5lIGgxLCAuaGVyb19faW5uZXItLTIgLmhlcm9fX3N1YmhlYWRsaW5lIGgyLCAuaGVyb19faW5uZXItLTIgLmhlcm9fX3N1YmhlYWRsaW5lIGgzLCAuaGVyb19faW5uZXItLTIgLmhlcm9fX3N1YmhlYWRsaW5lIGg0LCAuaGVyb19faW5uZXItLTIgLmhlcm9fX3N1YmhlYWRsaW5lIGg1LCAuaGVyb19faW5uZXItLTIgLmhlcm9fX3N1YmhlYWRsaW5lIGg2LCAuaGVyb19faW5uZXItLTMgLmhlcm9fX3N1YmhlYWRsaW5lIHNwYW4sIC5oZXJvX19pbm5lci0tMyAuaGVyb19fc3ViaGVhZGxpbmUgaDEsIC5oZXJvX19pbm5lci0tMyAuaGVyb19fc3ViaGVhZGxpbmUgaDIsIC5oZXJvX19pbm5lci0tMyAuaGVyb19fc3ViaGVhZGxpbmUgaDMsIC5oZXJvX19pbm5lci0tMyAuaGVyb19fc3ViaGVhZGxpbmUgaDQsIC5oZXJvX19pbm5lci0tMyAuaGVyb19fc3ViaGVhZGxpbmUgaDUsIC5oZXJvX19pbm5lci0tMyAuaGVyb19fc3ViaGVhZGxpbmUgaDYsIC5oZXJvX19pbm5lci0tNiAuaGVyb19fc3ViaGVhZGxpbmUgc3BhbiwgLmhlcm9fX2lubmVyLS02IC5oZXJvX19zdWJoZWFkbGluZSBoMSwgLmhlcm9fX2lubmVyLS02IC5oZXJvX19zdWJoZWFkbGluZSBoMiwgLmhlcm9fX2lubmVyLS02IC5oZXJvX19zdWJoZWFkbGluZSBoMywgLmhlcm9fX2lubmVyLS02IC5oZXJvX19zdWJoZWFkbGluZSBoNCwgLmhlcm9fX2lubmVyLS02IC5oZXJvX19zdWJoZWFkbGluZSBoNSwgLmhlcm9fX2lubmVyLS02IC5oZXJvX19zdWJoZWFkbGluZSBoNiwgLmhlcm9fX2lubmVyLS04IC5oZXJvX19zdWJoZWFkbGluZSBzcGFuLCAuaGVyb19faW5uZXItLTggLmhlcm9fX3N1YmhlYWRsaW5lIGgxLCAuaGVyb19faW5uZXItLTggLmhlcm9fX3N1YmhlYWRsaW5lIGgyLCAuaGVyb19faW5uZXItLTggLmhlcm9fX3N1YmhlYWRsaW5lIGgzLCAuaGVyb19faW5uZXItLTggLmhlcm9fX3N1YmhlYWRsaW5lIGg0LCAuaGVyb19faW5uZXItLTggLmhlcm9fX3N1YmhlYWRsaW5lIGg1LCAuaGVyb19faW5uZXItLTggLmhlcm9fX3N1YmhlYWRsaW5lIGg2IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uaGVyb19faW5uZXItLTcgLmhlcm9fX3N1YmhlYWRsaW5lIHNwYW4sIC5oZXJvX19pbm5lci0tNyAuaGVyb19fc3ViaGVhZGxpbmUgaDEsIC5oZXJvX19pbm5lci0tNyAuaGVyb19fc3ViaGVhZGxpbmUgaDIsIC5oZXJvX19pbm5lci0tNyAuaGVyb19fc3ViaGVhZGxpbmUgaDMsIC5oZXJvX19pbm5lci0tNyAuaGVyb19fc3ViaGVhZGxpbmUgaDQsIC5oZXJvX19pbm5lci0tNyAuaGVyb19fc3ViaGVhZGxpbmUgaDUsIC5oZXJvX19pbm5lci0tNyAuaGVyb19fc3ViaGVhZGxpbmUgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uaGVyb19faW5uZXItLTMgLmhlcm9fX3N1YmhlYWRsaW5lIHNwYW4sIC5oZXJvX19pbm5lci0tMyAuaGVyb19fc3ViaGVhZGxpbmUgaDEsIC5oZXJvX19pbm5lci0tMyAuaGVyb19fc3ViaGVhZGxpbmUgaDIsIC5oZXJvX19pbm5lci0tMyAuaGVyb19fc3ViaGVhZGxpbmUgaDMsIC5oZXJvX19pbm5lci0tMyAuaGVyb19fc3ViaGVhZGxpbmUgaDQsIC5oZXJvX19pbm5lci0tMyAuaGVyb19fc3ViaGVhZGxpbmUgaDUsIC5oZXJvX19pbm5lci0tMyAuaGVyb19fc3ViaGVhZGxpbmUgaDYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVyb19faW5uZXItLTQgLmhlcm9fX3N1YmhlYWRsaW5lIHNwYW4sIC5oZXJvX19pbm5lci0tNCAuaGVyb19fc3ViaGVhZGxpbmUgaDEsIC5oZXJvX19pbm5lci0tNCAuaGVyb19fc3ViaGVhZGxpbmUgaDIsIC5oZXJvX19pbm5lci0tNCAuaGVyb19fc3ViaGVhZGxpbmUgaDMsIC5oZXJvX19pbm5lci0tNCAuaGVyb19fc3ViaGVhZGxpbmUgaDQsIC5oZXJvX19pbm5lci0tNCAuaGVyb19fc3ViaGVhZGxpbmUgaDUsIC5oZXJvX19pbm5lci0tNCAuaGVyb19fc3ViaGVhZGxpbmUgaDYge1xuICBjb2xvcjogIzBGMjY1Qztcbn1cbi5oZXJvX19pbm5lci0tNSAuaGVyb19fc3ViaGVhZGxpbmUgc3BhbiwgLmhlcm9fX2lubmVyLS01IC5oZXJvX19zdWJoZWFkbGluZSBoMSwgLmhlcm9fX2lubmVyLS01IC5oZXJvX19zdWJoZWFkbGluZSBoMiwgLmhlcm9fX2lubmVyLS01IC5oZXJvX19zdWJoZWFkbGluZSBoMywgLmhlcm9fX2lubmVyLS01IC5oZXJvX19zdWJoZWFkbGluZSBoNCwgLmhlcm9fX2lubmVyLS01IC5oZXJvX19zdWJoZWFkbGluZSBoNSwgLmhlcm9fX2lubmVyLS01IC5oZXJvX19zdWJoZWFkbGluZSBoNiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUgLmhlcm9fX3N1YmhlYWRsaW5lLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ncmF5IC5oZXJvX19zdWJoZWFkbGluZSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX3N1YmhlYWRsaW5lLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlLWdyYXkgLmhlcm9fX3N1YmhlYWRsaW5lLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlLWRhcmsgLmhlcm9fX3N1YmhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZSAuaGVyb19fc3ViaGVhZGxpbmUgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZSAuaGVyb19fc3ViaGVhZGxpbmUgaDEsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUgLmhlcm9fX3N1YmhlYWRsaW5lIGgyLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlIC5oZXJvX19zdWJoZWFkbGluZSBoMywgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZSAuaGVyb19fc3ViaGVhZGxpbmUgaDQsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUgLmhlcm9fX3N1YmhlYWRsaW5lIGg1LCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlIC5oZXJvX19zdWJoZWFkbGluZSBoNiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19fc3ViaGVhZGxpbmUgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19fc3ViaGVhZGxpbmUgaDEsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWdyYXkgLmhlcm9fX3N1YmhlYWRsaW5lIGgyLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ncmF5IC5oZXJvX19zdWJoZWFkbGluZSBoMywgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19fc3ViaGVhZGxpbmUgaDQsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWdyYXkgLmhlcm9fX3N1YmhlYWRsaW5lIGg1LCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ncmF5IC5oZXJvX19zdWJoZWFkbGluZSBoNiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX3N1YmhlYWRsaW5lIHNwYW4sIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLXdoaXRlIC5oZXJvX19zdWJoZWFkbGluZSBoMSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX3N1YmhlYWRsaW5lIGgyLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC13aGl0ZSAuaGVyb19fc3ViaGVhZGxpbmUgaDMsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLXdoaXRlIC5oZXJvX19zdWJoZWFkbGluZSBoNCwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX3N1YmhlYWRsaW5lIGg1LCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC13aGl0ZSAuaGVyb19fc3ViaGVhZGxpbmUgaDYsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUtZ3JheSAuaGVyb19fc3ViaGVhZGxpbmUgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1ncmF5IC5oZXJvX19zdWJoZWFkbGluZSBoMSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1ncmF5IC5oZXJvX19zdWJoZWFkbGluZSBoMiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1ncmF5IC5oZXJvX19zdWJoZWFkbGluZSBoMywgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1ncmF5IC5oZXJvX19zdWJoZWFkbGluZSBoNCwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1ncmF5IC5oZXJvX19zdWJoZWFkbGluZSBoNSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1ncmF5IC5oZXJvX19zdWJoZWFkbGluZSBoNiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1kYXJrIC5oZXJvX19zdWJoZWFkbGluZSBzcGFuLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlLWRhcmsgLmhlcm9fX3N1YmhlYWRsaW5lIGgxLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlLWRhcmsgLmhlcm9fX3N1YmhlYWRsaW5lIGgyLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlLWRhcmsgLmhlcm9fX3N1YmhlYWRsaW5lIGgzLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlLWRhcmsgLmhlcm9fX3N1YmhlYWRsaW5lIGg0LCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlLWRhcmsgLmhlcm9fX3N1YmhlYWRsaW5lIGg1LCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlLWRhcmsgLmhlcm9fX3N1YmhlYWRsaW5lIGg2IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYyNjVDO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlIC5oZXJvX19zdWJoZWFkbGluZSBzcGFuOmJlZm9yZSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZSAuaGVyb19fc3ViaGVhZGxpbmUgaDE6YmVmb3JlLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlIC5oZXJvX19zdWJoZWFkbGluZSBoMjpiZWZvcmUsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUgLmhlcm9fX3N1YmhlYWRsaW5lIGgzOmJlZm9yZSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZSAuaGVyb19fc3ViaGVhZGxpbmUgaDQ6YmVmb3JlLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlIC5oZXJvX19zdWJoZWFkbGluZSBoNTpiZWZvcmUsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUgLmhlcm9fX3N1YmhlYWRsaW5lIGg2OmJlZm9yZSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19fc3ViaGVhZGxpbmUgc3BhbjpiZWZvcmUsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWdyYXkgLmhlcm9fX3N1YmhlYWRsaW5lIGgxOmJlZm9yZSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19fc3ViaGVhZGxpbmUgaDI6YmVmb3JlLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ncmF5IC5oZXJvX19zdWJoZWFkbGluZSBoMzpiZWZvcmUsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWdyYXkgLmhlcm9fX3N1YmhlYWRsaW5lIGg0OmJlZm9yZSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19fc3ViaGVhZGxpbmUgaDU6YmVmb3JlLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ncmF5IC5oZXJvX19zdWJoZWFkbGluZSBoNjpiZWZvcmUsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLXdoaXRlIC5oZXJvX19zdWJoZWFkbGluZSBzcGFuOmJlZm9yZSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX3N1YmhlYWRsaW5lIGgxOmJlZm9yZSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX3N1YmhlYWRsaW5lIGgyOmJlZm9yZSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX3N1YmhlYWRsaW5lIGgzOmJlZm9yZSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX3N1YmhlYWRsaW5lIGg0OmJlZm9yZSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX3N1YmhlYWRsaW5lIGg1OmJlZm9yZSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX3N1YmhlYWRsaW5lIGg2OmJlZm9yZSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1ncmF5IC5oZXJvX19zdWJoZWFkbGluZSBzcGFuOmJlZm9yZSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1ncmF5IC5oZXJvX19zdWJoZWFkbGluZSBoMTpiZWZvcmUsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUtZ3JheSAuaGVyb19fc3ViaGVhZGxpbmUgaDI6YmVmb3JlLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlLWdyYXkgLmhlcm9fX3N1YmhlYWRsaW5lIGgzOmJlZm9yZSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1ncmF5IC5oZXJvX19zdWJoZWFkbGluZSBoNDpiZWZvcmUsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUtZ3JheSAuaGVyb19fc3ViaGVhZGxpbmUgaDU6YmVmb3JlLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlLWdyYXkgLmhlcm9fX3N1YmhlYWRsaW5lIGg2OmJlZm9yZSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1kYXJrIC5oZXJvX19zdWJoZWFkbGluZSBzcGFuOmJlZm9yZSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1kYXJrIC5oZXJvX19zdWJoZWFkbGluZSBoMTpiZWZvcmUsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUtZGFyayAuaGVyb19fc3ViaGVhZGxpbmUgaDI6YmVmb3JlLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlLWRhcmsgLmhlcm9fX3N1YmhlYWRsaW5lIGgzOmJlZm9yZSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1kYXJrIC5oZXJvX19zdWJoZWFkbGluZSBoNDpiZWZvcmUsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUtZGFyayAuaGVyb19fc3ViaGVhZGxpbmUgaDU6YmVmb3JlLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlLWRhcmsgLmhlcm9fX3N1YmhlYWRsaW5lIGg2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjI2NUM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlLWdyYXkgLmhlcm9fX3N1YmhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUtZGFyayAuaGVyb19fc3ViaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19fc3ViaGVhZGxpbmUgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19fc3ViaGVhZGxpbmUgaDEsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWdyYXkgLmhlcm9fX3N1YmhlYWRsaW5lIGgyLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ncmF5IC5oZXJvX19zdWJoZWFkbGluZSBoMywgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19fc3ViaGVhZGxpbmUgaDQsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWdyYXkgLmhlcm9fX3N1YmhlYWRsaW5lIGg1LCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ncmF5IC5oZXJvX19zdWJoZWFkbGluZSBoNiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19fc3ViaGVhZGxpbmUgc3BhbjpiZWZvcmUsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWdyYXkgLmhlcm9fX3N1YmhlYWRsaW5lIGgxOmJlZm9yZSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19fc3ViaGVhZGxpbmUgaDI6YmVmb3JlLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ncmF5IC5oZXJvX19zdWJoZWFkbGluZSBoMzpiZWZvcmUsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWdyYXkgLmhlcm9fX3N1YmhlYWRsaW5lIGg0OmJlZm9yZSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19fc3ViaGVhZGxpbmUgaDU6YmVmb3JlLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ncmF5IC5oZXJvX19zdWJoZWFkbGluZSBoNjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDAuOCk7XG59XG4uaGVyb19fY29udGVudC0tYmFja2dyb3VuZC13aGl0ZSAuaGVyb19fc3ViaGVhZGxpbmUgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX3N1YmhlYWRsaW5lIGgxLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC13aGl0ZSAuaGVyb19fc3ViaGVhZGxpbmUgaDIsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLXdoaXRlIC5oZXJvX19zdWJoZWFkbGluZSBoMywgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX3N1YmhlYWRsaW5lIGg0LCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC13aGl0ZSAuaGVyb19fc3ViaGVhZGxpbmUgaDUsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLXdoaXRlIC5oZXJvX19zdWJoZWFkbGluZSBoNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX3N1YmhlYWRsaW5lIHNwYW46YmVmb3JlLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC13aGl0ZSAuaGVyb19fc3ViaGVhZGxpbmUgaDE6YmVmb3JlLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC13aGl0ZSAuaGVyb19fc3ViaGVhZGxpbmUgaDI6YmVmb3JlLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC13aGl0ZSAuaGVyb19fc3ViaGVhZGxpbmUgaDM6YmVmb3JlLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC13aGl0ZSAuaGVyb19fc3ViaGVhZGxpbmUgaDQ6YmVmb3JlLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC13aGl0ZSAuaGVyb19fc3ViaGVhZGxpbmUgaDU6YmVmb3JlLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC13aGl0ZSAuaGVyb19fc3ViaGVhZGxpbmUgaDY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5oZXJvX19zdWJoZWFkbGluZS0tYmx1ZSBzcGFuLCAuaGVyb19fc3ViaGVhZGxpbmUtLWJsdWUgaDEsIC5oZXJvX19zdWJoZWFkbGluZS0tYmx1ZSBoMiwgLmhlcm9fX3N1YmhlYWRsaW5lLS1ibHVlIGgzLCAuaGVyb19fc3ViaGVhZGxpbmUtLWJsdWUgaDQsIC5oZXJvX19zdWJoZWFkbGluZS0tYmx1ZSBoNSwgLmhlcm9fX3N1YmhlYWRsaW5lLS1ibHVlIGg2IHtcbiAgY29sb3I6ICMwRjI2NUMgIWltcG9ydGFudDtcbn1cbi5oZXJvX19zdWJoZWFkbGluZS0td2hpdGUgc3BhbiwgLmhlcm9fX3N1YmhlYWRsaW5lLS13aGl0ZSBoMSwgLmhlcm9fX3N1YmhlYWRsaW5lLS13aGl0ZSBoMiwgLmhlcm9fX3N1YmhlYWRsaW5lLS13aGl0ZSBoMywgLmhlcm9fX3N1YmhlYWRsaW5lLS13aGl0ZSBoNCwgLmhlcm9fX3N1YmhlYWRsaW5lLS13aGl0ZSBoNSwgLmhlcm9fX3N1YmhlYWRsaW5lLS13aGl0ZSBoNiB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG4uaGVyb19fc3ViaGVhZGxpbmUtLWdyYXkgc3BhbiwgLmhlcm9fX3N1YmhlYWRsaW5lLS1ncmF5IGgxLCAuaGVyb19fc3ViaGVhZGxpbmUtLWdyYXkgaDIsIC5oZXJvX19zdWJoZWFkbGluZS0tZ3JheSBoMywgLmhlcm9fX3N1YmhlYWRsaW5lLS1ncmF5IGg0LCAuaGVyb19fc3ViaGVhZGxpbmUtLWdyYXkgaDUsIC5oZXJvX19zdWJoZWFkbGluZS0tZ3JheSBoNiB7XG4gIGNvbG9yOiAjMzAzMDMwICFpbXBvcnRhbnQ7XG59XG4uaGVyb19faGVhZGxpbmUgaDEsIC5oZXJvX19oZWFkbGluZSBoMiwgLmhlcm9fX2hlYWRsaW5lIGgzLCAuaGVyb19faGVhZGxpbmUgaDQsIC5oZXJvX19oZWFkbGluZSBoNSwgLmhlcm9fX2hlYWRsaW5lIGg2LCAuaGVyb19faGVhZGxpbmUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlcm9fX2lubmVyLS0xIC5oZXJvX19oZWFkbGluZSBoMSwgLmhlcm9fX2lubmVyLS01IC5oZXJvX19oZWFkbGluZSBoMSwgLmhlcm9fX2lubmVyLS0xIC5oZXJvX19oZWFkbGluZSBoMiwgLmhlcm9fX2lubmVyLS01IC5oZXJvX19oZWFkbGluZSBoMiwgLmhlcm9fX2lubmVyLS0xIC5oZXJvX19oZWFkbGluZSBoMywgLmhlcm9fX2lubmVyLS01IC5oZXJvX19oZWFkbGluZSBoMywgLmhlcm9fX2lubmVyLS0xIC5oZXJvX19oZWFkbGluZSBoNCwgLmhlcm9fX2lubmVyLS01IC5oZXJvX19oZWFkbGluZSBoNCwgLmhlcm9fX2lubmVyLS0xIC5oZXJvX19oZWFkbGluZSBoNSwgLmhlcm9fX2lubmVyLS01IC5oZXJvX19oZWFkbGluZSBoNSwgLmhlcm9fX2lubmVyLS0xIC5oZXJvX19oZWFkbGluZSBoNiwgLmhlcm9fX2lubmVyLS01IC5oZXJvX19oZWFkbGluZSBoNiwgLmhlcm9fX2lubmVyLS0xIC5oZXJvX19oZWFkbGluZSBzcGFuLCAuaGVyb19faW5uZXItLTUgLmhlcm9fX2hlYWRsaW5lIHNwYW4ge1xuICBtYXgtd2lkdGg6IDg3MHB4O1xufVxuLmhlcm9fX2lubmVyLS0yIC5oZXJvX19oZWFkbGluZSBoMSwgLmhlcm9fX2lubmVyLS0zIC5oZXJvX19oZWFkbGluZSBoMSwgLmhlcm9fX2lubmVyLS02IC5oZXJvX19oZWFkbGluZSBoMSwgLmhlcm9fX2lubmVyLS04IC5oZXJvX19oZWFkbGluZSBoMSwgLmhlcm9fX2lubmVyLS03IC5oZXJvX19oZWFkbGluZSBoMSwgLmhlcm9fX2lubmVyLS0yIC5oZXJvX19oZWFkbGluZSBoMiwgLmhlcm9fX2lubmVyLS0zIC5oZXJvX19oZWFkbGluZSBoMiwgLmhlcm9fX2lubmVyLS02IC5oZXJvX19oZWFkbGluZSBoMiwgLmhlcm9fX2lubmVyLS04IC5oZXJvX19oZWFkbGluZSBoMiwgLmhlcm9fX2lubmVyLS03IC5oZXJvX19oZWFkbGluZSBoMiwgLmhlcm9fX2lubmVyLS0yIC5oZXJvX19oZWFkbGluZSBoMywgLmhlcm9fX2lubmVyLS0zIC5oZXJvX19oZWFkbGluZSBoMywgLmhlcm9fX2lubmVyLS02IC5oZXJvX19oZWFkbGluZSBoMywgLmhlcm9fX2lubmVyLS04IC5oZXJvX19oZWFkbGluZSBoMywgLmhlcm9fX2lubmVyLS03IC5oZXJvX19oZWFkbGluZSBoMywgLmhlcm9fX2lubmVyLS0yIC5oZXJvX19oZWFkbGluZSBoNCwgLmhlcm9fX2lubmVyLS0zIC5oZXJvX19oZWFkbGluZSBoNCwgLmhlcm9fX2lubmVyLS02IC5oZXJvX19oZWFkbGluZSBoNCwgLmhlcm9fX2lubmVyLS04IC5oZXJvX19oZWFkbGluZSBoNCwgLmhlcm9fX2lubmVyLS03IC5oZXJvX19oZWFkbGluZSBoNCwgLmhlcm9fX2lubmVyLS0yIC5oZXJvX19oZWFkbGluZSBoNSwgLmhlcm9fX2lubmVyLS0zIC5oZXJvX19oZWFkbGluZSBoNSwgLmhlcm9fX2lubmVyLS02IC5oZXJvX19oZWFkbGluZSBoNSwgLmhlcm9fX2lubmVyLS04IC5oZXJvX19oZWFkbGluZSBoNSwgLmhlcm9fX2lubmVyLS03IC5oZXJvX19oZWFkbGluZSBoNSwgLmhlcm9fX2lubmVyLS0yIC5oZXJvX19oZWFkbGluZSBoNiwgLmhlcm9fX2lubmVyLS0zIC5oZXJvX19oZWFkbGluZSBoNiwgLmhlcm9fX2lubmVyLS02IC5oZXJvX19oZWFkbGluZSBoNiwgLmhlcm9fX2lubmVyLS04IC5oZXJvX19oZWFkbGluZSBoNiwgLmhlcm9fX2lubmVyLS03IC5oZXJvX19oZWFkbGluZSBoNiwgLmhlcm9fX2lubmVyLS0yIC5oZXJvX19oZWFkbGluZSBzcGFuLCAuaGVyb19faW5uZXItLTMgLmhlcm9fX2hlYWRsaW5lIHNwYW4sIC5oZXJvX19pbm5lci0tNiAuaGVyb19faGVhZGxpbmUgc3BhbiwgLmhlcm9fX2lubmVyLS04IC5oZXJvX19oZWFkbGluZSBzcGFuLCAuaGVyb19faW5uZXItLTcgLmhlcm9fX2hlYWRsaW5lIHNwYW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5oZXJvX19pbm5lci0tMyAuaGVyb19faGVhZGxpbmUgaDEsIC5oZXJvX19pbm5lci0tMyAuaGVyb19faGVhZGxpbmUgaDIsIC5oZXJvX19pbm5lci0tMyAuaGVyb19faGVhZGxpbmUgaDMsIC5oZXJvX19pbm5lci0tMyAuaGVyb19faGVhZGxpbmUgaDQsIC5oZXJvX19pbm5lci0tMyAuaGVyb19faGVhZGxpbmUgaDUsIC5oZXJvX19pbm5lci0tMyAuaGVyb19faGVhZGxpbmUgaDYsIC5oZXJvX19pbm5lci0tMyAuaGVyb19faGVhZGxpbmUgc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZXJvX19pbm5lci0tNCAuaGVyb19faGVhZGxpbmUgaDEsIC5oZXJvX19pbm5lci0tNCAuaGVyb19faGVhZGxpbmUgaDIsIC5oZXJvX19pbm5lci0tNCAuaGVyb19faGVhZGxpbmUgaDMsIC5oZXJvX19pbm5lci0tNCAuaGVyb19faGVhZGxpbmUgaDQsIC5oZXJvX19pbm5lci0tNCAuaGVyb19faGVhZGxpbmUgaDUsIC5oZXJvX19pbm5lci0tNCAuaGVyb19faGVhZGxpbmUgaDYsIC5oZXJvX19pbm5lci0tNCAuaGVyb19faGVhZGxpbmUgc3BhbiB7XG4gIG1heC13aWR0aDogNjcwcHg7XG59XG4uaGVyb19faW5uZXItLTUgLmhlcm9fX2hlYWRsaW5lIGgxLCAuaGVyb19faW5uZXItLTUgLmhlcm9fX2hlYWRsaW5lIGgyLCAuaGVyb19faW5uZXItLTUgLmhlcm9fX2hlYWRsaW5lIGgzLCAuaGVyb19faW5uZXItLTUgLmhlcm9fX2hlYWRsaW5lIGg0LCAuaGVyb19faW5uZXItLTUgLmhlcm9fX2hlYWRsaW5lIGg1LCAuaGVyb19faW5uZXItLTUgLmhlcm9fX2hlYWRsaW5lIGg2LCAuaGVyb19faW5uZXItLTUgLmhlcm9fX2hlYWRsaW5lIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhlcm9fX2lubmVyLS04IC5oZXJvX19oZWFkbGluZSBoMSwgLmhlcm9fX2lubmVyLS04IC5oZXJvX19oZWFkbGluZSBoMiwgLmhlcm9fX2lubmVyLS04IC5oZXJvX19oZWFkbGluZSBoMywgLmhlcm9fX2lubmVyLS04IC5oZXJvX19oZWFkbGluZSBoNCwgLmhlcm9fX2lubmVyLS04IC5oZXJvX19oZWFkbGluZSBoNSwgLmhlcm9fX2lubmVyLS04IC5oZXJvX19oZWFkbGluZSBoNiwgLmhlcm9fX2lubmVyLS04IC5oZXJvX19oZWFkbGluZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhlcm9fX2lubmVyLS04IC5oZXJvX19oZWFkbGluZSBoMSBzcGFuLCAuaGVyb19faW5uZXItLTggLmhlcm9fX2hlYWRsaW5lIGgyIHNwYW4sIC5oZXJvX19pbm5lci0tOCAuaGVyb19faGVhZGxpbmUgaDMgc3BhbiwgLmhlcm9fX2lubmVyLS04IC5oZXJvX19oZWFkbGluZSBoNCBzcGFuLCAuaGVyb19faW5uZXItLTggLmhlcm9fX2hlYWRsaW5lIGg1IHNwYW4sIC5oZXJvX19pbm5lci0tOCAuaGVyb19faGVhZGxpbmUgaDYgc3BhbiwgLmhlcm9fX2lubmVyLS04IC5oZXJvX19oZWFkbGluZSBzcGFuIHNwYW4ge1xuICBtYXgtd2lkdGg6IDQ4MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIxcHgpIHtcbiAgLmhlcm9fX2lubmVyLS04IC5oZXJvX19oZWFkbGluZSBoMSBzcGFuLCAuaGVyb19faW5uZXItLTggLmhlcm9fX2hlYWRsaW5lIGgyIHNwYW4sIC5oZXJvX19pbm5lci0tOCAuaGVyb19faGVhZGxpbmUgaDMgc3BhbiwgLmhlcm9fX2lubmVyLS04IC5oZXJvX19oZWFkbGluZSBoNCBzcGFuLCAuaGVyb19faW5uZXItLTggLmhlcm9fX2hlYWRsaW5lIGg1IHNwYW4sIC5oZXJvX19pbm5lci0tOCAuaGVyb19faGVhZGxpbmUgaDYgc3BhbiwgLmhlcm9fX2lubmVyLS04IC5oZXJvX19oZWFkbGluZSBzcGFuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZSAuaGVyb19faGVhZGxpbmUgaDEsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWdyYXkgLmhlcm9fX2hlYWRsaW5lIGgxLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC13aGl0ZSAuaGVyb19faGVhZGxpbmUgaDEsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUgLmhlcm9fX2hlYWRsaW5lIGgyLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ncmF5IC5oZXJvX19oZWFkbGluZSBoMiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX2hlYWRsaW5lIGgyLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlIC5oZXJvX19oZWFkbGluZSBoMywgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19faGVhZGxpbmUgaDMsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLXdoaXRlIC5oZXJvX19oZWFkbGluZSBoMywgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZSAuaGVyb19faGVhZGxpbmUgaDQsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWdyYXkgLmhlcm9fX2hlYWRsaW5lIGg0LCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC13aGl0ZSAuaGVyb19faGVhZGxpbmUgaDQsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUgLmhlcm9fX2hlYWRsaW5lIGg1LCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ncmF5IC5oZXJvX19oZWFkbGluZSBoNSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX2hlYWRsaW5lIGg1LCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlIC5oZXJvX19oZWFkbGluZSBoNiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19faGVhZGxpbmUgaDYsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLXdoaXRlIC5oZXJvX19oZWFkbGluZSBoNiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZSAuaGVyb19faGVhZGxpbmUgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19faGVhZGxpbmUgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX2hlYWRsaW5lIHNwYW4ge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIxcHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZSAuaGVyb19faGVhZGxpbmUgaDEsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWdyYXkgLmhlcm9fX2hlYWRsaW5lIGgxLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC13aGl0ZSAuaGVyb19faGVhZGxpbmUgaDEsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUgLmhlcm9fX2hlYWRsaW5lIGgyLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ncmF5IC5oZXJvX19oZWFkbGluZSBoMiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX2hlYWRsaW5lIGgyLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlIC5oZXJvX19oZWFkbGluZSBoMywgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19faGVhZGxpbmUgaDMsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLXdoaXRlIC5oZXJvX19oZWFkbGluZSBoMywgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZSAuaGVyb19faGVhZGxpbmUgaDQsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWdyYXkgLmhlcm9fX2hlYWRsaW5lIGg0LCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC13aGl0ZSAuaGVyb19faGVhZGxpbmUgaDQsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUgLmhlcm9fX2hlYWRsaW5lIGg1LCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ncmF5IC5oZXJvX19oZWFkbGluZSBoNSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX2hlYWRsaW5lIGg1LCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlIC5oZXJvX19oZWFkbGluZSBoNiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19faGVhZGxpbmUgaDYsIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLXdoaXRlIC5oZXJvX19oZWFkbGluZSBoNiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZSAuaGVyb19faGVhZGxpbmUgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19faGVhZGxpbmUgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX2hlYWRsaW5lIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxufVxuLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZSAuaGVyb19faGVhZGxpbmUgaDEgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19faGVhZGxpbmUgaDEgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX2hlYWRsaW5lIGgxIHNwYW4sIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUgLmhlcm9fX2hlYWRsaW5lIGgyIHNwYW4sIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWdyYXkgLmhlcm9fX2hlYWRsaW5lIGgyIHNwYW4sIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLXdoaXRlIC5oZXJvX19oZWFkbGluZSBoMiBzcGFuLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlIC5oZXJvX19oZWFkbGluZSBoMyBzcGFuLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ncmF5IC5oZXJvX19oZWFkbGluZSBoMyBzcGFuLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC13aGl0ZSAuaGVyb19faGVhZGxpbmUgaDMgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZSAuaGVyb19faGVhZGxpbmUgaDQgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19faGVhZGxpbmUgaDQgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX2hlYWRsaW5lIGg0IHNwYW4sIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUgLmhlcm9fX2hlYWRsaW5lIGg1IHNwYW4sIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWdyYXkgLmhlcm9fX2hlYWRsaW5lIGg1IHNwYW4sIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLXdoaXRlIC5oZXJvX19oZWFkbGluZSBoNSBzcGFuLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlIC5oZXJvX19oZWFkbGluZSBoNiBzcGFuLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ncmF5IC5oZXJvX19oZWFkbGluZSBoNiBzcGFuLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC13aGl0ZSAuaGVyb19faGVhZGxpbmUgaDYgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZSAuaGVyb19faGVhZGxpbmUgc3BhbiBzcGFuLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ncmF5IC5oZXJvX19oZWFkbGluZSBzcGFuIHNwYW4sIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLXdoaXRlIC5oZXJvX19oZWFkbGluZSBzcGFuIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjI2NUM7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19faGVhZGxpbmUgaDEgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19faGVhZGxpbmUgaDIgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19faGVhZGxpbmUgaDMgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19faGVhZGxpbmUgaDQgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19faGVhZGxpbmUgaDUgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19faGVhZGxpbmUgaDYgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAuaGVyb19faGVhZGxpbmUgc3BhbiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjgpO1xufVxuLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX2hlYWRsaW5lIGgxIHNwYW4sIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLXdoaXRlIC5oZXJvX19oZWFkbGluZSBoMiBzcGFuLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC13aGl0ZSAuaGVyb19faGVhZGxpbmUgaDMgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX2hlYWRsaW5lIGg0IHNwYW4sIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLXdoaXRlIC5oZXJvX19oZWFkbGluZSBoNSBzcGFuLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC13aGl0ZSAuaGVyb19faGVhZGxpbmUgaDYgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgLmhlcm9fX2hlYWRsaW5lIHNwYW4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMEYyNjVDO1xufVxuLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1ncmF5IC5oZXJvX19oZWFkbGluZSBoMSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1ncmF5IC5oZXJvX19oZWFkbGluZSBoMiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1ncmF5IC5oZXJvX19oZWFkbGluZSBoMywgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1ncmF5IC5oZXJvX19oZWFkbGluZSBoNCwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1ncmF5IC5oZXJvX19oZWFkbGluZSBoNSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1ncmF5IC5oZXJvX19oZWFkbGluZSBoNiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1ncmF5IC5oZXJvX19oZWFkbGluZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUtZ3JheSAuaGVyb19faGVhZGxpbmUgaDEgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1ncmF5IC5oZXJvX19oZWFkbGluZSBoMiBzcGFuLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlLWdyYXkgLmhlcm9fX2hlYWRsaW5lIGgzIHNwYW4sIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUtZ3JheSAuaGVyb19faGVhZGxpbmUgaDQgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1ncmF5IC5oZXJvX19oZWFkbGluZSBoNSBzcGFuLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlLWdyYXkgLmhlcm9fX2hlYWRsaW5lIGg2IHNwYW4sIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUtZ3JheSAuaGVyb19faGVhZGxpbmUgc3BhbiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjgpO1xufVxuLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1kYXJrIC5oZXJvX19oZWFkbGluZSBoMSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1kYXJrIC5oZXJvX19oZWFkbGluZSBoMiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1kYXJrIC5oZXJvX19oZWFkbGluZSBoMywgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1kYXJrIC5oZXJvX19oZWFkbGluZSBoNCwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1kYXJrIC5oZXJvX19oZWFkbGluZSBoNSwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1kYXJrIC5oZXJvX19oZWFkbGluZSBoNiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1kYXJrIC5oZXJvX19oZWFkbGluZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUtZGFyayAuaGVyb19faGVhZGxpbmUgaDEgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1kYXJrIC5oZXJvX19oZWFkbGluZSBoMiBzcGFuLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlLWRhcmsgLmhlcm9fX2hlYWRsaW5lIGgzIHNwYW4sIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUtZGFyayAuaGVyb19faGVhZGxpbmUgaDQgc3BhbiwgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1kYXJrIC5oZXJvX19oZWFkbGluZSBoNSBzcGFuLCAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlLWRhcmsgLmhlcm9fX2hlYWRsaW5lIGg2IHNwYW4sIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUtZGFyayAuaGVyb19faGVhZGxpbmUgc3BhbiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmhlcm9fX2lubmVyLS03IC5oZXJvX19oZWFkbGluZSBoMSwgLmhlcm9fX2lubmVyLS03IC5oZXJvX19oZWFkbGluZSBoMiwgLmhlcm9fX2lubmVyLS03IC5oZXJvX19oZWFkbGluZSBoMywgLmhlcm9fX2lubmVyLS03IC5oZXJvX19oZWFkbGluZSBoNCwgLmhlcm9fX2lubmVyLS03IC5oZXJvX19oZWFkbGluZSBoNSwgLmhlcm9fX2lubmVyLS03IC5oZXJvX19oZWFkbGluZSBoNiwgLmhlcm9fX2lubmVyLS03IC5oZXJvX19oZWFkbGluZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5oZXJvX19oZWFkbGluZS0tYmx1ZSBzcGFuIHtcbiAgY29sb3I6ICMwRjI2NUMgIWltcG9ydGFudDtcbn1cbi5oZXJvX19oZWFkbGluZS0td2hpdGUgc3BhbiB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG4uaGVyb19faGVhZGxpbmUtLWdyYXkgc3BhbiB7XG4gIGNvbG9yOiAjMzAzMDMwICFpbXBvcnRhbnQ7XG59XG4uaGVyb19faGVhZGxpbmUtLXNtYWxsIHNwYW4ge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbn1cbi5oZXJvX19oZWFkbGluZS0tbWVkaXVtIHNwYW4ge1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMxcHggIWltcG9ydGFudDtcbn1cbi5oZXJvX19oZWFkbGluZS0tbGFyZ2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xufVxuLmhlcm9fX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uaGVyb19faW5uZXItLTMgLmhlcm9fX2J1dHRvbiwgLmhlcm9fX2lubmVyLS01IC5oZXJvX19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVyb19faW5uZXItLTMgLmhlcm9fX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG4uaGVyb19fYnV0dG9uIC5idG4sIC5oZXJvX19idXR0b24gLmNvb2tpZS1iYW5uZXJfX2J1dHRvbnNfX2l0ZW0tLWFjY2VwdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gIC5oZXJvX19pbm5lci0tMSAuaGVyb19fYnV0dG9uIC5idG4sIC5oZXJvX19pbm5lci0tMSAuaGVyb19fYnV0dG9uIC5jb29raWUtYmFubmVyX19idXR0b25zX19pdGVtLS1hY2NlcHQsIC5oZXJvX19pbm5lci0tNSAuaGVyb19fYnV0dG9uIC5idG4sIC5oZXJvX19pbm5lci0tNSAuaGVyb19fYnV0dG9uIC5jb29raWUtYmFubmVyX19idXR0b25zX19pdGVtLS1hY2NlcHQsIC5oZXJvX19pbm5lci0tMyAuaGVyb19fYnV0dG9uIC5idG4sIC5oZXJvX19pbm5lci0tMyAuaGVyb19fYnV0dG9uIC5jb29raWUtYmFubmVyX19idXR0b25zX19pdGVtLS1hY2NlcHQsIC5oZXJvX19pbm5lci0tNiAuaGVyb19fYnV0dG9uIC5idG4sIC5oZXJvX19pbm5lci0tNiAuaGVyb19fYnV0dG9uIC5jb29raWUtYmFubmVyX19idXR0b25zX19pdGVtLS1hY2NlcHQsIC5oZXJvX19pbm5lci0tNyAuaGVyb19fYnV0dG9uIC5idG4sIC5oZXJvX19pbm5lci0tNyAuaGVyb19fYnV0dG9uIC5jb29raWUtYmFubmVyX19idXR0b25zX19pdGVtLS1hY2NlcHQge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHg7XG4gIH1cbn1cbi5oZXJvX19ociB7XG4gIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgI0JGREYyNjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5oZXJvIC5vd2wtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuLmhlcm8gLm93bC1kb3RzX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvIC5vd2wtZG90c19fb3V0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvIC5vd2wtZG90c19fc2xhbnQge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5oZXJvIC5vd2wtZG90c19fc2xhbnQtLWxlZnQge1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLmhlcm8gLm93bC1kb3RzX19zbGFudC0tcmlnaHQge1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5oZXJvIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAuaGVybyAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG4uaGVybyAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGREYyNjtcbn1cbmJvZHkubmF2aWdhdGlvbi1hY3RpdmUgLmhlcm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkubmF2aWdhdGlvbi1hY3RpdmUgLmhlcm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLm1haW4ge1xuICBtYXJnaW4tdG9wOiA3NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMjdweDtcbn1cbmJvZHkubmF2aWdhdGlvbi1hY3RpdmUgLm1haW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkubmF2aWdhdGlvbi1hY3RpdmUgLm1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5Lm1haW5fX3RvcC0tc21hbGwgLm1haW4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLm1haW5fX2JyZWFkY3J1bWIsIC5tYWluX19zcGVjaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbi5tYWluX19icmVhZGNydW1iLS1zbWFsbCwgLm1haW5fX3NwZWNpYWwtLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tYWluX19kb3dubG9hZHMge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuLm1haW4gLmNlX3RleHQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2VfcnNjZV9wb3B1cF9zdGFydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIHBhZGRpbmc6IDc1cHggMCAxNTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlcl9fZGVjb3Ige1xuICBoZWlnaHQ6IDM3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIHdpZHRoOiAxNjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zNnB4O1xuICByaWdodDogNTAlO1xuICByaWdodDogY2FsYyg1MCUgLSA4Mi41cHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb290ZXJfX2RlY29yOmhvdmVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19kZWNvciB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gMTIzMHB4IC8gMik7XG4gIH1cbn1cbi5mb290ZXJfX2RlY29yX19iZWZvcmUsIC5mb290ZXJfX2RlY29yX19hZnRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDYycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xufVxuLmZvb3Rlcl9fZGVjb3JfX2JlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xufVxuLmZvb3Rlcl9fZGVjb3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzMwMzAzMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzMDMwMzA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbmJvZHkubmF2aWdhdGlvbi1hY3RpdmUgLmZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5uYXZpZ2F0aW9uLWFjdGl2ZSAuZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuLCAuY29va2llLWJhbm5lcl9fYnV0dG9uc19faXRlbS0tYWNjZXB0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGREYyNjtcbiAgYm9yZGVyOiAycHggc29saWQgI0JGREYyNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA5cHggNDVweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uYnRuOmZvY3VzLCAuY29va2llLWJhbm5lcl9fYnV0dG9uc19faXRlbS0tYWNjZXB0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idG46aG92ZXIsIC5jb29raWUtYmFubmVyX19idXR0b25zX19pdGVtLS1hY2NlcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYyNjVDO1xuICBib3JkZXItY29sb3I6ICMwRjI2NUM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLS1zbWFsbCwgLmNvb2tpZS1iYW5uZXJfX2J1dHRvbnNfX2l0ZW0tLWFjY2VwdCwgLmhlcm9fX2lubmVyLS04IC5oZXJvX19idXR0b24gLmJ0biwgLmhlcm9fX2lubmVyLS04IC5oZXJvX19idXR0b24gLmNvb2tpZS1iYW5uZXJfX2J1dHRvbnNfX2l0ZW0tLWFjY2VwdCwgLmhlcm9fX2lubmVyLS0yIC5oZXJvX19idXR0b24gLmJ0biwgLmhlcm9fX2lubmVyLS0yIC5oZXJvX19idXR0b24gLmNvb2tpZS1iYW5uZXJfX2J1dHRvbnNfX2l0ZW0tLWFjY2VwdCB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDRweCAzMHB4O1xufVxuLmJ0bi0tbGFyZ2Uge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBwYWRkaW5nOiAxNXB4IDYwcHg7XG59XG4uYnRuLS1mdWxsIC5idG4sIC5idG4tLWZ1bGwgLmNvb2tpZS1iYW5uZXJfX2J1dHRvbnNfX2l0ZW0tLWFjY2VwdCwgLmJ0bi5idG4tLWZ1bGwsIC5idG4tLWZ1bGwuY29va2llLWJhbm5lcl9fYnV0dG9uc19faXRlbS0tYWNjZXB0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idG4tLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYyNjVDO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMEYyNjVDO1xufVxuLmJ0bi0tYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjI2NUM7XG4gIGJvcmRlci1jb2xvcjogIzBGMjY1QztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjQkZERjI2O1xufVxuLmJ0bi0tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMEYyNjVDO1xuICBjb2xvcjogIzBGMjY1Qztcbn1cbi5idG4tLW91dGxpbmUuYnRuLS1hbHQge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ0bi0tb3V0bGluZS5idG4tLWFsdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzBGMjY1Qztcbn1cbi5idG4tLW91dGxpbmUuYnRuLS1ibHVlIHtcbiAgY29sb3I6ICMwRjI2NUM7XG59XG4uYnRuLS1vdXRsaW5lLmJ0bi0tYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjQkZERjI2O1xuICBjb2xvcjogI0JGREYyNjtcbn1cbi5idG4uYnRuLS1vdXRsaW5lLmJ0bi0tc21hbGwsIC5idG4tLW91dGxpbmUuY29va2llLWJhbm5lcl9fYnV0dG9uc19faXRlbS0tYWNjZXB0LCAuaGVyb19faW5uZXItLTggLmhlcm9fX2J1dHRvbiAuYnRuLmJ0bi0tb3V0bGluZSwgLmhlcm9fX2lubmVyLS04IC5oZXJvX19idXR0b24gLmJ0bi0tb3V0bGluZS5jb29raWUtYmFubmVyX19idXR0b25zX19pdGVtLS1hY2NlcHQsIC5oZXJvX19pbm5lci0tMiAuaGVyb19fYnV0dG9uIC5idG4uYnRuLS1vdXRsaW5lLCAuaGVyb19faW5uZXItLTIgLmhlcm9fX2J1dHRvbiAuYnRuLS1vdXRsaW5lLmNvb2tpZS1iYW5uZXJfX2J1dHRvbnNfX2l0ZW0tLWFjY2VwdCB7XG4gIGJvcmRlci1jb2xvcjogI2JjYmNiYztcbiAgY29sb3I6ICM4Nzg3ODc7XG59XG4uYnRuLmJ0bi0tb3V0bGluZS5idG4tLXNtYWxsOmhvdmVyLCAuYnRuLS1vdXRsaW5lLmNvb2tpZS1iYW5uZXJfX2J1dHRvbnNfX2l0ZW0tLWFjY2VwdDpob3ZlciwgLmhlcm9fX2lubmVyLS04IC5oZXJvX19idXR0b24gLmJ0bi5idG4tLW91dGxpbmU6aG92ZXIsIC5oZXJvX19pbm5lci0tMiAuaGVyb19fYnV0dG9uIC5idG4uYnRuLS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMEYyNjVDO1xuICBjb2xvcjogIzBGMjY1Qztcbn1cbi5idG4uYnRuLS1vdXRsaW5lLmJ0bi0tc21hbGwuYnRuLS1hbHQsIC5idG4tLW91dGxpbmUuYnRuLS1hbHQuY29va2llLWJhbm5lcl9fYnV0dG9uc19faXRlbS0tYWNjZXB0LCAuaGVyb19faW5uZXItLTggLmhlcm9fX2J1dHRvbiAuYnRuLmJ0bi0tb3V0bGluZS5idG4tLWFsdCwgLmhlcm9fX2lubmVyLS0yIC5oZXJvX19idXR0b24gLmJ0bi5idG4tLW91dGxpbmUuYnRuLS1hbHQge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idG4uYnRuLS1vdXRsaW5lLmJ0bi0tc21hbGwuYnRuLS1hbHQ6aG92ZXIsIC5idG4tLW91dGxpbmUuYnRuLS1hbHQuY29va2llLWJhbm5lcl9fYnV0dG9uc19faXRlbS0tYWNjZXB0OmhvdmVyLCAuaGVyb19faW5uZXItLTggLmhlcm9fX2J1dHRvbiAuYnRuLmJ0bi0tb3V0bGluZS5idG4tLWFsdDpob3ZlciwgLmhlcm9fX2lubmVyLS0yIC5oZXJvX19idXR0b24gLmJ0bi5idG4tLW91dGxpbmUuYnRuLS1hbHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMEYyNjVDO1xufVxuLmJ0bi0tbGluZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwIDYwcHggMCA0NXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi0tbGluZXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzYzNjM2MztcbiAgYm9yZGVyLWNvbG9yOiAjRTNFM0UzO1xufVxuLmJ0bi0tbGluZXMgLmJ0bl9fc2xhbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMzhweDtcbiAgd2lkdGg6IDYycHg7XG59XG4uYnRuLS1saW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG4uYnRuLS1saW5lcy0tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG4uYnRuLS1saW5lcy0tMjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuLmJ0bi0tbGluZXMtLTMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCA3NXB4IDAgNDVweDtcbn1cbi5idG4tLWxpbmVzLS0zOmJlZm9yZSB7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bi0tbGluZXMtLTM6aG92ZXIge1xuICBjb2xvcjogIzYzNjM2Mztcbn1cbi5idG4tLWxpbmVzLS0zOmhvdmVyOmJlZm9yZSB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmJ0bi0tc2hhZG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyMXB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggMHB4IHJnYmEoNDgsIDQ4LCA0OCwgMC4xKTtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5idG4tLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbn1cbi5idG4tLXNoYWRvdzpob3ZlcjpiZWZvcmUge1xuICByaWdodDogMTBweDtcbn1cbi5idG4tLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyOiAycHggc29saWQgI0UzRTNFMztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNXB4IDMwcHggNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggMHB4IHJnYmEoNDgsIDQ4LCA0OCwgMC4xKTtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbn1cbi5idG4tLXRyYW5zcGFyZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmJ0bi0taGVhZEJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIHBhZGRpbmc6IDVweCAzMHB4IDVweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJ0bi0taGVhZEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLmJ0bi0taGVhZEJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5idG5fX3dyYXBwZXItLWxpbmVzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFM0UzRTM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJ0bl9fd3JhcHBlci0tbGluZXMgLmJ0biwgLmJ0bl9fd3JhcHBlci0tbGluZXMgLmNvb2tpZS1iYW5uZXJfX2J1dHRvbnNfX2l0ZW0tLWFjY2VwdCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zZWFyY2hfX2J1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhcmNoX19idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbGVmdDogOXB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLnNlYXJjaF9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMjY1Qztcbn1cbi5zZWFyY2hfX2J1dHRvbjpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG4uc2VhcmNoX19mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoX19mb3JtIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgaGVpZ2h0OiAzMTBweDtcbiAgfVxufVxuLnNlYXJjaC0tYWN0aXZlIC5zZWFyY2hfX2Zvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLS1hY3RpdmUgLnNlYXJjaF9fZm9ybTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5zZWFyY2hfX2Zvcm1fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2hfX2Zvcm1fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5zZWFyY2hfX2Zvcm1fX2lubmVyIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDVweCA1MHB4IDVweCAyMnB4O1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzYzNjM2Mztcbn1cbi5zZWFyY2hfX2Zvcm1fX2lubmVyIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg3ODc4Nztcbn1cbi5zZWFyY2hfX2Zvcm1fX2lubmVyIGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDdweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnNlYXJjaF9fZm9ybV9faW5uZXIgYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxM3B4O1xufVxuLnNlYXJjaF9fZm9ybV9faW5uZXIgLmZvcm1ib2R5LS1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMjY1Qztcbn1cbi5zZWFyY2hfX2Zvcm1fX2lubmVyIC5mb3JtYm9keS0tYWN0aXZlIGJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG4uc2VhcmNoX19mb3JtX19pbm5lciAuc2VhcmNob3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDE1cHggMjJweCAyMHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggNDBweCAwIHJnYmEoNDgsIDQ4LCA0OCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoX19mb3JtX19pbm5lciAuc2VhcmNob3B0aW9ucyB7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDgwcHggMCByZ2JhKDQ4LCA0OCwgNDgsIDAuMSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoX19mb3JtX19pbm5lciAuc2VhcmNob3B0aW9uc19fbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2OHB4KTtcbiAgfVxufVxuLnNlYXJjaF9fZm9ybV9faW5uZXIgLnNlYXJjaG9wdGlvbnNfX3F1aWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI2OHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2hfX2Zvcm1fX2lubmVyIC5zZWFyY2hvcHRpb25zX19xdWljayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zZWFyY2hfX2Zvcm1fX2lubmVyIC5zZWFyY2hvcHRpb25zX19xdWlja19faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtaW4taGVpZ2h0OiA2OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAxMHB4IDhweCAxMHB4IDgwcHg7XG59XG4uc2VhcmNoX19mb3JtX19pbm5lciAuc2VhcmNob3B0aW9uc19fcXVpY2tfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGREYyNjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5zZWFyY2hfX2Zvcm1fX2lubmVyIC5zZWFyY2hvcHRpb25zX19xdWlja19faXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VhcmNoX19mb3JtX19pbm5lciAuc2VhcmNob3B0aW9uc19fcXVpY2tfX2l0ZW06aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMjY1Qztcbn1cbi5zZWFyY2hfX2Zvcm1fX2lubmVyIC5zZWFyY2hvcHRpb25zX19xdWlja19faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWFyY2hfX2Zvcm1fX2lubmVyIC5zZWFyY2hvcHRpb25zX19pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFM0UzRTM7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VhcmNoX19mb3JtX19pbm5lciAuc2VhcmNob3B0aW9uc19faXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xNXB4O1xuICByaWdodDogLTE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoX19mb3JtX19pbm5lciAuc2VhcmNob3B0aW9uc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uc2VhcmNoX19mb3JtX19pbm5lciAuc2VhcmNob3B0aW9uc19faXRlbS0tYWN0aXZlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0YyRjJGMjtcbn1cbi5zZWFyY2hfX2Zvcm1fX2lubmVyIC5zZWFyY2hvcHRpb25zX19pdGVtLS1hY3RpdmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWFyY2hfX2Zvcm1fX2lubmVyIC5zZWFyY2hvcHRpb25zX19pdGVtLS1hY3RpdmUgKyAuc2VhcmNob3B0aW9uc19faXRlbSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGMkYyRjI7XG59XG4uc2VhcmNoX19mb3JtX19pbm5lciAuc2VhcmNob3B0aW9uc19faXRlbSBzdHJvbmcge1xuICBjb2xvcjogIzYzNjM2Mztcbn1cbi5zZWFyY2hfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaF9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDE5MHB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2hfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMCAyNzBweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAuc2VhcmNoX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMzAwcHggMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaF9fZm9vdGVyIC5oZWFkZXJfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNlYXJjaF9fZm9vdGVyIC5oZWFkZXJfX2Zvb3Rlcl9fc2VydmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hhbmdlbGFuZ3VhZ2Uge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5jaGFuZ2VsYW5ndWFnZV9fYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2hhbmdlbGFuZ3VhZ2VfX2J1dHRvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA5cHg7XG4gIHRvcDogOHB4O1xufVxuLmNoYW5nZWxhbmd1YWdlX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYyNjVDO1xufVxuLmNoYW5nZWxhbmd1YWdlX19idXR0b246aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGRkZGO1xufVxuLmNoYW5nZWxhbmd1YWdlX19uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jaGFuZ2VsYW5ndWFnZV9fbmF2aWdhdGlvbiB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jaGFuZ2VsYW5ndWFnZV9fbmF2aWdhdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hhbmdlbGFuZ3VhZ2VfX25hdmlnYXRpb24gdWwge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuLmNoYW5nZWxhbmd1YWdlX19uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hhbmdlbGFuZ3VhZ2VfX25hdmlnYXRpb24gdWwgbGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5jaGFuZ2VsYW5ndWFnZV9fbmF2aWdhdGlvbiB1bCBsaTpudGgtb2YtdHlwZSgyKSB7XG4gIHotaW5kZXg6IC0yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jaGFuZ2VsYW5ndWFnZV9fbmF2aWdhdGlvbiB1bCBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuICB9XG59XG4uY2hhbmdlbGFuZ3VhZ2VfX25hdmlnYXRpb24gdWwgbGk6bnRoLW9mLXR5cGUoMykge1xuICB6LWluZGV4OiAtMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMDAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hhbmdlbGFuZ3VhZ2VfX25hdmlnYXRpb24gdWwgbGk6bnRoLW9mLXR5cGUoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKTtcbiAgfVxufVxuLmNoYW5nZWxhbmd1YWdlLS1hY3RpdmUgLmNoYW5nZWxhbmd1YWdlX19uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG4uY2hhbmdlbGFuZ3VhZ2VfX25hdmlnYXRpb24gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNoYW5nZWxhbmd1YWdlX19uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMjY1QztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY2hhbmdlbGFuZ3VhZ2UtLWFjdGl2ZSAuY2hhbmdlbGFuZ3VhZ2VfX25hdmlnYXRpb24gdWwgbGkgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uY2hhbmdlbGFuZ3VhZ2VfX25hdmlnYXRpb24gdWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICBib3JkZXItdG9wOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzYzNjM2Mztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hhbmdlbGFuZ3VhZ2VfX25hdmlnYXRpb24gdWwgbGkgc3BhbiB7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuLmNoYW5nZWxhbmd1YWdlX19uYXZpZ2F0aW9uIHVsIGxpIHNwYW4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5OYXZpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm5hdi1wcmltYXJ5IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIxcHgpIHtcbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2LXByaW1hcnkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgaHRtbFtsYW5nPWVzXSAubmF2LXByaW1hcnkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgfVxuICBodG1sW2xhbmc9ZXNdIC5uYXYtcHJpbWFyeSA+IHVsLmxldmVsXzEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgaHRtbFtsYW5nPWVzXSAubmF2LXByaW1hcnkgPiB1bC5sZXZlbF8xIGxpLmNvbnRhY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4ubmF2LXByaW1hcnkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFM0UzRTM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdi1wcmltYXJ5IHVsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLm5hdi1wcmltYXJ5IHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdi1wcmltYXJ5IHVsIGxpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cbi5uYXYtcHJpbWFyeSB1bCBsaSBhLCAubmF2LXByaW1hcnkgdWwgbGkgc3Bhbi5uYXZpZ2F0aW9uLWhlYWRsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogNDlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5hdi1wcmltYXJ5IHVsIGxpIGEgc3BhbiwgLm5hdi1wcmltYXJ5IHVsIGxpIHNwYW4ubmF2aWdhdGlvbi1oZWFkbGluZSBzcGFuIHtcbiAgd2lkdGg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mdWxsd3JhcC5jaHJvbWUgLm5hdi1wcmltYXJ5IHVsIGxpIGEgc3BhbiwgLmZ1bGx3cmFwLmNocm9tZSAubmF2LXByaW1hcnkgdWwgbGkgc3Bhbi5uYXZpZ2F0aW9uLWhlYWRsaW5lIHNwYW4ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2LXByaW1hcnkgdWwgbGkgYSwgLm5hdi1wcmltYXJ5IHVsIGxpIHNwYW4ubmF2aWdhdGlvbi1oZWFkbGluZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm5hdi1wcmltYXJ5IHVsIGxpIGE6aG92ZXIsIC5uYXYtcHJpbWFyeSB1bCBsaSBzcGFuLm5hdmlnYXRpb24taGVhZGxpbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LXByaW1hcnkgdWwgbGkgYTpiZWZvcmUsIC5uYXYtcHJpbWFyeSB1bCBsaSBzcGFuLm5hdmlnYXRpb24taGVhZGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdi1wcmltYXJ5IHVsIGxpIGE6YmVmb3JlLCAubmF2LXByaW1hcnkgdWwgbGkgc3Bhbi5uYXZpZ2F0aW9uLWhlYWRsaW5lOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdi1wcmltYXJ5IHVsIGxpIGEubmV3LWJhZGdlIHNwYW4sIC5uYXYtcHJpbWFyeSB1bCBsaSBzcGFuLm5hdmlnYXRpb24taGVhZGxpbmUubmV3LWJhZGdlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdi1wcmltYXJ5IHVsIGxpIGEubmV3LWJhZGdlIHNwYW46YWZ0ZXIsIC5uYXYtcHJpbWFyeSB1bCBsaSBzcGFuLm5hdmlnYXRpb24taGVhZGxpbmUubmV3LWJhZGdlIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIk5FV1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNDVweDtcbiAgdG9wOiAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogI0JGREYyNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubmF2LXByaW1hcnkgdWwubGV2ZWxfMSB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdi1wcmltYXJ5IHVsLmxldmVsXzEge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyOTBweCkge1xuICAubmF2LXByaW1hcnkgdWwubGV2ZWxfMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5hdi1wcmltYXJ5IHVsLmxldmVsXzEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8xID4gbGkge1xuICAgIGxpbmUtaGVpZ2h0OiA4MnB4O1xuICAgIGhlaWdodDogODNweDtcbiAgfVxuICAubmF2LXByaW1hcnkgdWwubGV2ZWxfMSA+IGxpOmhvdmVyID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBGMjY1QztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAubmF2LXByaW1hcnkgdWwubGV2ZWxfMSA+IGxpOmhvdmVyIGEuY29udGFjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBGMjY1QztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8xID4gbGkubGFzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbi5uYXYtcHJpbWFyeSB1bC5sZXZlbF8xID4gbGkgPiBhIHtcbiAgY29sb3I6ICMwRjI2NUM7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2LXByaW1hcnkgdWwubGV2ZWxfMSA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTI0cHgpIHtcbiAgLm5hdi1wcmltYXJ5IHVsLmxldmVsXzEgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8xID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5hdi1wcmltYXJ5IHVsLmxldmVsXzEgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgfVxufVxuLm5hdi1wcmltYXJ5IHVsLmxldmVsXzEgPiBsaSBhLmJsb2NrZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8xID4gbGkgYS5jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZERjI2O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG4ubmF2LXByaW1hcnkgdWwubGV2ZWxfMSA+IGxpLmlzLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG4ubmF2LXByaW1hcnkgdWwubGV2ZWxfMSA+IGxpLmlzLWFjdGl2ZSB1bC5sZXZlbF8yIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2LXByaW1hcnkgdWwubGV2ZWxfMSA+IGxpOmhvdmVyIC5zdWJuYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2LXByaW1hcnkgdWwubGV2ZWxfMSA+IGxpOmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLm5hdi1wcmltYXJ5IHVsLmxldmVsXzIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDEwMCU7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgcGFkZGluZzogODVweCAzMDBweCAxMDVweCAwO1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8yLm5vLWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8yIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4ubmF2LXByaW1hcnkgdWwubGV2ZWxfMiBsaS5uYXZpZ2F0aW9uLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2LXByaW1hcnkgdWwubGV2ZWxfMiBsaS5uYXZpZ2F0aW9uLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE3cHg7XG4gIH1cbiAgLmZ1bGx3cmFwLmllIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8yIGxpLm5hdmlnYXRpb24tcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8yIGxpLm5hdmlnYXRpb24tcGxhY2Vob2xkZXIge1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuLm5hdi1wcmltYXJ5IHVsLmxldmVsXzIgbGkubmF2aWdhdGlvbi1oZWFkbGluZSBzcGFuLm5hdmlnYXRpb24taGVhZGxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8yIGxpLm5hdmlnYXRpb24tY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm5hdi1wcmltYXJ5IHVsLmxldmVsXzIgbGkubmF2aWdhdGlvbi1jYXRlZ29yaWVzID4gdWwgPiBsaSA+IGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYtcHJpbWFyeSB1bC5sZXZlbF8yIGxpLm5hdmlnYXRpb24tY2F0ZWdvcmllcyA+IHVsID4gbGkgPiBidXR0b246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2LXByaW1hcnkgdWwubGV2ZWxfMiBsaS5uYXZpZ2F0aW9uLWNhdGVnb3JpZXMgPiB1bCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UzRTNFMztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgd2lkdGg6IDI5MHB4O1xuICB9XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8yIGxpLm5hdmlnYXRpb24tY2F0ZWdvcmllcyA+IHVsID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8yIGxpLm5hdmlnYXRpb24tY2F0ZWdvcmllcyA+IHVsID4gbGkgPiBidXR0b24ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubmF2LXByaW1hcnkgdWwubGV2ZWxfMiBsaS5uYXZpZ2F0aW9uLWNhdGVnb3JpZXMgPiB1bCA+IGxpID4gYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2LXByaW1hcnkgdWwubGV2ZWxfMiBsaS5uYXZpZ2F0aW9uLWNhdGVnb3JpZXMgPiB1bCA+IGxpID4gYnV0dG9uOmhvdmVyIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8yIGxpLm5hdmlnYXRpb24tY2F0ZWdvcmllcyA+IHVsID4gbGkuaXMtc2VsZWN0ZWQgPiBidXR0b24ge1xuICAgIGNvbG9yOiAjMEYyNjVDO1xuICB9XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8yIGxpLm5hdmlnYXRpb24tY2F0ZWdvcmllcyA+IHVsID4gbGkuaXMtc2VsZWN0ZWQgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8yIGxpLm5hdmlnYXRpb24tY2F0ZWdvcmllcyA+IHVsIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHVsLmxldmVsXzIgbGkubmF2aWdhdGlvbi1jYXRlZ29yaWVzID4gdWwgdWwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdi1wcmltYXJ5IHVsLmxldmVsXzIgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8yIGxpLm5hdmlnYXRpb24tYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LXByaW1hcnkgdWwubGV2ZWxfMiBsaS5uYXZpZ2F0aW9uLWhlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHVsLmxldmVsXzIgbGkubmF2aWdhdGlvbi1oZWFkbGluZS5uYXZpZ2F0aW9uLWhlYWRsaW5lLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8yIGxpLm5hdmlnYXRpb24tc3BlY2lhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxMDVweDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4ubmF2LXByaW1hcnkgdWwubGV2ZWxfMiBsaSBzcGFuLm5hdmlnYXRpb24taGVhZGxpbmUge1xuICBjb2xvcjogIzBGMjY1QztcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8yIGxpIHNwYW4ubmF2aWdhdGlvbi1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8yIGxpIHNwYW4ubmF2aWdhdGlvbi1oZWFkbGluZTpob3ZlciB7XG4gICAgY29sb3I6ICMwRjI2NUM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHVsLmxldmVsXzIgbGkgc3Bhbi5uYXZpZ2F0aW9uLWhlYWRsaW5lOmhvdmVyIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdi1wcmltYXJ5IHVsLmxldmVsXzIgbGkgc3Bhbi5uYXZpZ2F0aW9uLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5uYXYtcHJpbWFyeSB1bC5sZXZlbF8yIGxpIGEge1xuICBjb2xvcjogIzYzNjM2Mztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2LXByaW1hcnkgdWwubGV2ZWxfMiBsaSBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHVsLmxldmVsXzIgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwRjI2NUM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHVsLmxldmVsXzIgbGkgYTpob3ZlciBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8yIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuLm5hdi1wcmltYXJ5IHVsLmxldmVsXzIgbGkgYS5uYXZpZ2F0aW9uLWhlYWRsaW5lLCAubmF2LXByaW1hcnkgdWwubGV2ZWxfMiBsaSBhLm5hdmlnYXRpb24tc3BlY2lhbCB7XG4gIGNvbG9yOiAjMEYyNjVDO1xuICBmb250LXNpemU6IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdi1wcmltYXJ5IHVsLmxldmVsXzIgbGkgYS5uYXZpZ2F0aW9uLWhlYWRsaW5lLCAubmF2LXByaW1hcnkgdWwubGV2ZWxfMiBsaSBhLm5hdmlnYXRpb24tc3BlY2lhbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdi1wcmltYXJ5IHVsLmxldmVsXzIgbGkgYS5uYXZpZ2F0aW9uLWhlYWRsaW5lLCAubmF2LXByaW1hcnkgdWwubGV2ZWxfMiBsaSBhLm5hdmlnYXRpb24tc3BlY2lhbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdi1wcmltYXJ5IHVsLmxldmVsXzIgbGkgYS5uYXZpZ2F0aW9uLXNwZWNpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5uYXYtcHJpbWFyeSB1bC5sZXZlbF8yIGxpIGEubmF2aWdhdGlvbi1iYWNrIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8yIGxpIGEubmF2aWdhdGlvbi1iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2LXByaW1hcnkgdWwubGV2ZWxfMiBsaSBhLm5hdmlnYXRpb24tYmFjazpiZWZvcmUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xuICB9XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF8zIGxpIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2LXByaW1hcnkgdWwubGV2ZWxfMyBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpO1xuICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAubmF2LXByaW1hcnkgdWwubGV2ZWxfMyBsaSBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4ubmF2LXByaW1hcnkgdWwubGV2ZWxfNCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xufVxuLm5hdi1wcmltYXJ5IHVsLmxldmVsXzQgbGkge1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdi1wcmltYXJ5IHVsLmxldmVsXzQgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubmF2LXByaW1hcnkgdWwubGV2ZWxfNCBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF80IGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtcHJpbWFyeSB1bC5sZXZlbF80IGxpIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHVsLmxldmVsXzQgbGkgYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2LXByaW1hcnkgdWwubmF2aWdhdGlvbi1jYXRlZ29yaWVzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sdW1uczogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtcHJpbWFyeSB1bC5uYXZpZ2F0aW9uLWNhdGVnb3JpZXMtd3JhcHBlci0tc3BlY2lhbCBsaS5uYXZpZ2F0aW9uLWNhdGVnb3JpZXMtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHVsLm5hdmlnYXRpb24tY2F0ZWdvcmllcy13cmFwcGVyLS1zcGVjaWFsIGxpLm5hdmlnYXRpb24tY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4ubmF2LXByaW1hcnkuaXMtbGV2ZWxfMiB1bC5sZXZlbF8xIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSAzMHB4KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdi1wcmltYXJ5LmlzLWxldmVsXzIgdWwubGV2ZWxfMSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdi1wcmltYXJ5IC5zdWJuYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICBhbmltYXRpb246IDAuMnMgZmFkZUluTmF2aSBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbi5uYXYtcHJpbWFyeSAuc3VibmF2aWdhdGlvbl9fZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2LXByaW1hcnkgLnN1Ym5hdmlnYXRpb25fX2Zvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtcHJpbWFyeSAuc3VibmF2aWdhdGlvbl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDE5MHB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtcHJpbWFyeSAuc3VibmF2aWdhdGlvbl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDI3MHB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gIC5uYXYtcHJpbWFyeSAuc3VibmF2aWdhdGlvbl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDMwMHB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtcHJpbWFyeSAuc3VibmF2aWdhdGlvbl9fZm9vdGVyIC5oZWFkZXJfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdi1wcmltYXJ5IC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveCxcbi5zZWFyY2hfX2ltYWdlYm94IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2LXByaW1hcnkgLnN1Ym5hdmlnYXRpb25fX2ltYWdlYm94LFxuICAuc2VhcmNoX19pbWFnZWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzhweDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LWhlaWdodDogMjgwcHg7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveDpob3ZlcixcbiAgLnNlYXJjaF9faW1hZ2Vib3g6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdi1wcmltYXJ5IC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveCxcbiAgLnNlYXJjaF9faW1hZ2Vib3gge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gIC5uYXYtcHJpbWFyeSAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3gsXG4gIC5zZWFyY2hfX2ltYWdlYm94IHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjMwcHgpIC8gMiArIDIzMHB4KTtcbiAgfVxufVxuLm5hdi1wcmltYXJ5IC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveC0tYmx1ZSAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3hfX2hlYWRsaW5lIHNwYW4sXG4ubmF2LXByaW1hcnkgLnN1Ym5hdmlnYXRpb25fX2ltYWdlYm94LS1ibHVlIC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveF9fdGV4dCBzcGFuLFxuLm5hdi1wcmltYXJ5IC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveC0tYmx1ZSAuc2VhcmNoX19pbWFnZWJveF9faGVhZGxpbmUgc3Bhbixcbi5uYXYtcHJpbWFyeSAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3gtLWJsdWUgLnNlYXJjaF9faW1hZ2Vib3hfX3RleHQgc3BhbiwgLm5hdi1wcmltYXJ5IC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveC0tZ3JheSAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3hfX2hlYWRsaW5lIHNwYW4sXG4ubmF2LXByaW1hcnkgLnN1Ym5hdmlnYXRpb25fX2ltYWdlYm94LS1ncmF5IC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveF9fdGV4dCBzcGFuLFxuLm5hdi1wcmltYXJ5IC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveC0tZ3JheSAuc2VhcmNoX19pbWFnZWJveF9faGVhZGxpbmUgc3Bhbixcbi5uYXYtcHJpbWFyeSAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3gtLWdyYXkgLnNlYXJjaF9faW1hZ2Vib3hfX3RleHQgc3BhbiwgLm5hdi1wcmltYXJ5IC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveC0td2hpdGUgLnN1Ym5hdmlnYXRpb25fX2ltYWdlYm94X19oZWFkbGluZSBzcGFuLFxuLm5hdi1wcmltYXJ5IC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveC0td2hpdGUgLnN1Ym5hdmlnYXRpb25fX2ltYWdlYm94X190ZXh0IHNwYW4sXG4ubmF2LXByaW1hcnkgLnN1Ym5hdmlnYXRpb25fX2ltYWdlYm94LS13aGl0ZSAuc2VhcmNoX19pbWFnZWJveF9faGVhZGxpbmUgc3Bhbixcbi5uYXYtcHJpbWFyeSAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3gtLXdoaXRlIC5zZWFyY2hfX2ltYWdlYm94X190ZXh0IHNwYW4sXG4uc2VhcmNoX19pbWFnZWJveC0tYmx1ZSAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3hfX2hlYWRsaW5lIHNwYW4sXG4uc2VhcmNoX19pbWFnZWJveC0tYmx1ZSAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3hfX3RleHQgc3Bhbixcbi5zZWFyY2hfX2ltYWdlYm94LS1ibHVlIC5zZWFyY2hfX2ltYWdlYm94X19oZWFkbGluZSBzcGFuLFxuLnNlYXJjaF9faW1hZ2Vib3gtLWJsdWUgLnNlYXJjaF9faW1hZ2Vib3hfX3RleHQgc3Bhbixcbi5zZWFyY2hfX2ltYWdlYm94LS1ncmF5IC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveF9faGVhZGxpbmUgc3Bhbixcbi5zZWFyY2hfX2ltYWdlYm94LS1ncmF5IC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveF9fdGV4dCBzcGFuLFxuLnNlYXJjaF9faW1hZ2Vib3gtLWdyYXkgLnNlYXJjaF9faW1hZ2Vib3hfX2hlYWRsaW5lIHNwYW4sXG4uc2VhcmNoX19pbWFnZWJveC0tZ3JheSAuc2VhcmNoX19pbWFnZWJveF9fdGV4dCBzcGFuLFxuLnNlYXJjaF9faW1hZ2Vib3gtLXdoaXRlIC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveF9faGVhZGxpbmUgc3Bhbixcbi5zZWFyY2hfX2ltYWdlYm94LS13aGl0ZSAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3hfX3RleHQgc3Bhbixcbi5zZWFyY2hfX2ltYWdlYm94LS13aGl0ZSAuc2VhcmNoX19pbWFnZWJveF9faGVhZGxpbmUgc3Bhbixcbi5zZWFyY2hfX2ltYWdlYm94LS13aGl0ZSAuc2VhcmNoX19pbWFnZWJveF9fdGV4dCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMjY1Qztcbn1cbi5uYXYtcHJpbWFyeSAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3gtLWdyYXkgLnN1Ym5hdmlnYXRpb25fX2ltYWdlYm94X19oZWFkbGluZSBzcGFuLFxuLm5hdi1wcmltYXJ5IC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveC0tZ3JheSAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3hfX3RleHQgc3Bhbixcbi5uYXYtcHJpbWFyeSAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3gtLWdyYXkgLnNlYXJjaF9faW1hZ2Vib3hfX2hlYWRsaW5lIHNwYW4sXG4ubmF2LXByaW1hcnkgLnN1Ym5hdmlnYXRpb25fX2ltYWdlYm94LS1ncmF5IC5zZWFyY2hfX2ltYWdlYm94X190ZXh0IHNwYW4sXG4uc2VhcmNoX19pbWFnZWJveC0tZ3JheSAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3hfX2hlYWRsaW5lIHNwYW4sXG4uc2VhcmNoX19pbWFnZWJveC0tZ3JheSAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3hfX3RleHQgc3Bhbixcbi5zZWFyY2hfX2ltYWdlYm94LS1ncmF5IC5zZWFyY2hfX2ltYWdlYm94X19oZWFkbGluZSBzcGFuLFxuLnNlYXJjaF9faW1hZ2Vib3gtLWdyYXkgLnNlYXJjaF9faW1hZ2Vib3hfX3RleHQgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC44KTtcbn1cbi5uYXYtcHJpbWFyeSAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3gtLXdoaXRlIC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveF9faGVhZGxpbmUgc3Bhbixcbi5uYXYtcHJpbWFyeSAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3gtLXdoaXRlIC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveF9fdGV4dCBzcGFuLFxuLm5hdi1wcmltYXJ5IC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveC0td2hpdGUgLnNlYXJjaF9faW1hZ2Vib3hfX2hlYWRsaW5lIHNwYW4sXG4ubmF2LXByaW1hcnkgLnN1Ym5hdmlnYXRpb25fX2ltYWdlYm94LS13aGl0ZSAuc2VhcmNoX19pbWFnZWJveF9fdGV4dCBzcGFuLFxuLnNlYXJjaF9faW1hZ2Vib3gtLXdoaXRlIC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveF9faGVhZGxpbmUgc3Bhbixcbi5zZWFyY2hfX2ltYWdlYm94LS13aGl0ZSAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3hfX3RleHQgc3Bhbixcbi5zZWFyY2hfX2ltYWdlYm94LS13aGl0ZSAuc2VhcmNoX19pbWFnZWJveF9faGVhZGxpbmUgc3Bhbixcbi5zZWFyY2hfX2ltYWdlYm94LS13aGl0ZSAuc2VhcmNoX19pbWFnZWJveF9fdGV4dCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5uYXYtcHJpbWFyeSAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3hfX2JhY2tncm91bmQsXG4uc2VhcmNoX19pbWFnZWJveF9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5hdi1wcmltYXJ5IC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveF9fYmFja2dyb3VuZCBpbWcsXG4uc2VhcmNoX19pbWFnZWJveF9fYmFja2dyb3VuZCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm5hdi1wcmltYXJ5IC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveF9fY29udGVudCxcbi5zZWFyY2hfX2ltYWdlYm94X19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5uYXYtcHJpbWFyeSAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3hfX2hlYWRsaW5lLFxuLnNlYXJjaF9faW1hZ2Vib3hfX2hlYWRsaW5lIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5uYXYtcHJpbWFyeSAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3hfX3RleHQsXG4uc2VhcmNoX19pbWFnZWJveF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4ubmF2LXByaW1hcnkgLnN1Ym5hdmlnYXRpb25fX2ltYWdlYm94X19idXR0b24sXG4uc2VhcmNoX19pbWFnZWJveF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubmF2LXByaW1hcnkgLnN1Ym5hdmlnYXRpb25fX2ltYWdlYm94OmhvdmVyIC5idG4uc3VibmF2aWdhdGlvbl9faW1hZ2Vib3hfX2J1dHRvbiwgLm5hdi1wcmltYXJ5IC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveDpob3ZlciAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3hfX2J1dHRvbi5jb29raWUtYmFubmVyX19idXR0b25zX19pdGVtLS1hY2NlcHQsXG4ubmF2LXByaW1hcnkgLnN1Ym5hdmlnYXRpb25fX2ltYWdlYm94OmhvdmVyIC5idG4uc2VhcmNoX19pbWFnZWJveF9fYnV0dG9uLFxuLm5hdi1wcmltYXJ5IC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveDpob3ZlciAuc2VhcmNoX19pbWFnZWJveF9fYnV0dG9uLmNvb2tpZS1iYW5uZXJfX2J1dHRvbnNfX2l0ZW0tLWFjY2VwdCxcbi5zZWFyY2hfX2ltYWdlYm94OmhvdmVyIC5idG4uc3VibmF2aWdhdGlvbl9faW1hZ2Vib3hfX2J1dHRvbixcbi5zZWFyY2hfX2ltYWdlYm94OmhvdmVyIC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveF9fYnV0dG9uLmNvb2tpZS1iYW5uZXJfX2J1dHRvbnNfX2l0ZW0tLWFjY2VwdCxcbi5zZWFyY2hfX2ltYWdlYm94OmhvdmVyIC5idG4uc2VhcmNoX19pbWFnZWJveF9fYnV0dG9uLFxuLnNlYXJjaF9faW1hZ2Vib3g6aG92ZXIgLnNlYXJjaF9faW1hZ2Vib3hfX2J1dHRvbi5jb29raWUtYmFubmVyX19idXR0b25zX19pdGVtLS1hY2NlcHQge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMEYyNjVDO1xufVxuXG4ubmF2LXNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4ubmF2LXNvY2lhbCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5hdi1zb2NpYWwgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNy41cHg7XG59XG4ubmF2LXNvY2lhbCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm5hdi1zb2NpYWwgdWwgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdGV4dC1pbmRlbnQ6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2LXNvY2lhbCB1bCBsaSBhIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5uYXYtZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5uYXYtZm9vdGVyX19oZWFkbGluZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubmF2LWZvb3Rlcl9faGVhZGxpbmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLm5hdi1mb290ZXIgbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm5hdi1mb290ZXIgbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5uYXYtZm9vdGVyIG5hdiB1bCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG5cbi5uYXYtY29udGFjdCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5uYXYtY29udGFjdCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXYtY29udGFjdCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5uYXYtY29udGFjdCB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMEYyNjVDO1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuLm5hdi1jb250YWN0IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vd2wtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm93bC1uYXYgLm93bC1wcmV2LCAub3dsLW5hdiAub3dsLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogNDNweDtcbiAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3dsLW5hdiAub3dsLXByZXY6YmVmb3JlLCAub3dsLW5hdiAub3dsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiBzb2xpZCAjMEYyNjVDO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDdweDtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbn1cbi5vd2wtbmF2IC5vd2wtcHJldjpob3ZlcjpiZWZvcmUsIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXI6IHNvbGlkICMwRjI2NUM7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG59XG4ub3dsLW5hdiAub3dsLXByZXYgc3BhbiwgLm93bC1uYXYgLm93bC1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm93bC1uYXYgLm93bC1wcmV2LmRpc2FibGVkOmJlZm9yZSwgLm93bC1uYXYgLm93bC1uZXh0LmRpc2FibGVkOmJlZm9yZSB7XG4gIGJvcmRlcjogc29saWQgI0UzRTNFMztcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbn1cbi5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGxlZnQ6IC01cHg7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OS45OTk5OWRlZyk7XG4gIH1cbn1cbi5sb2FkZXIge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNnB4IDAgMCAtMjZweDtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMXMgc3RlcHMoMTIsIHN0YXJ0KSBpbmZpbml0ZTtcbn1cblxuLmJvcmRlci0tbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UzRTNFMztcbn1cbi5ib3JkZXItLWxlZnQtLXNwYWNlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFM0UzRTM7XG59XG4uYm9yZGVyLS1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFM0UzRTM7XG59XG4uYm9yZGVyLS1yaWdodC0tc3BhY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTNFM0UzO1xufVxuLmJvcmRlci0tdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFM0UzRTM7XG59XG4uYm9yZGVyLS10b3AtLXNwYWNlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTNFM0UzO1xufVxuLmJvcmRlci0tYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG59XG4uYm9yZGVyLS1ib3R0b20tLXNwYWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xufVxuXG4uY29va2llLWJhbm5lciB7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuLmNvb2tpZS1iYW5uZXJfX2lubmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5jb29raWUtYmFubmVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG59XG4uY29va2llLWJhbm5lcl9fb3B0aW9ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29va2llLWJhbm5lcl9fdGV4dCBhIHtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvb2tpZS1iYW5uZXJfX2J1dHRvbnNfX2l0ZW0tLWluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29va2llLWJhbm5lcl9fYnV0dG9uc19faXRlbS0taW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWFpbiAuYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluIC5ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuLm1haW4gLmJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1haW4gLmJsb2NrX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluIC5ibG9ja19faW5uZXItLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm1haW4gLmJsb2NrX19pbm5lci0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLm1haW4gLmJsb2NrX19pbm5lci0tYmx1ZV9ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjI2NUM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHdoaXRlIDAlLCByZ2IoMjE1LjQ0ODU5ODEzMDgsIDIyNS4zMzY0NDg1OTgxLCAyNDguNTUxNDAxODY5MikgNTAlLCByZ2IoMjE1LjQ0ODU5ODEzMDgsIDIyNS4zMzY0NDg1OTgxLCAyNDguNTUxNDAxODY5MikgMTAwJSk7XG59XG4ubWFpbiAuYmxvY2tfX2lubmVyLS1ncmVlbl9ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRkRGMjY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHdoaXRlIDAlLCB3aGl0ZSAyMCUsIHJnYmEoMjI4LCAyNDMsIDE0MiwgMC40KSA3MCUsIHJnYmEoMjI4LCAyNDMsIDE0MiwgMC42KSAxMDAlKTtcbn1cbi5tYWluIC5ibG9ja19faW5uZXItLXNtYWxsIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuLm1haW4gLmJsb2NrX19pbm5lci0tbWVkaXVtIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluIC5ibG9ja19faW5uZXItLW1lZGl1bSB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICB9XG59XG4ubWFpbiAuYmxvY2tfX2lubmVyLS1iaWcge1xuICBwYWRkaW5nOiA5MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4gLmJsb2NrX19pbm5lci0tYmlnIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuICB9XG59XG4ubWFpbiAuYmxvY2tfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluIC5ibG9ja19fYmFja2dyb3VuZF9fcmVzaXplIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG59XG4ubWFpbiAuYmxvY2sgLmJsb2NrLS1iYWNrZ3JvdW5kLWhlaWdodCAuYmxvY2tfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbiAuYmxvY2tfX2RlY29yYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiAzMHB4O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbiAuYmxvY2tfX2RlY29yYXRpb24ge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuLm1haW4gLmJsb2NrX19kZWNvcmF0aW9uX19zbGFudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogMzFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbiAuYmxvY2tfX2RlY29yYXRpb25fX3NsYW50IHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gIH1cbn1cbi5tYWluIC5ibG9ja19faGVhZGxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWluIC5ibG9ja19faGVhZGxpbmVfX2lubmVyIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluIC5ibG9ja19faGVhZGxpbmVfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gIH1cbn1cbi5tYWluIC5ibG9ja19faGVhZGxpbmVfX3RleHQge1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cbi5tYWluIC5ibG9ja19faGVhZGxpbmVfX3NsYW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDM5cHg7XG59XG4ubWFpbiAuYmxvY2tfX2hlYWRsaW5lX19zbGFudC0tYmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7XG59XG4ubWFpbiAuYmxvY2stLWJhY2tncm91bmQtaGVpZ2h0IC5ibG9ja19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5tYWluIHVsLCAubWFpbiBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tYWluIHVsIGxpLCAubWFpbiBvbCBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTNFM0UzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDlweCAwIDlweCAzMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluIHVsIGxpLCAubWFpbiBvbCBsaSB7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMzFweDtcbiAgfVxufVxuLm1haW4gdWwgbGk6bGFzdC1vZi10eXBlLCAubWFpbiBvbCBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbn1cbi5tYWluIHVsIGxpOmFmdGVyLCAubWFpbiBvbCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRkRGMjY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbiB1bCBsaTphZnRlciwgLm1haW4gb2wgbGk6YWZ0ZXIge1xuICAgIHRvcDogMTVweDtcbiAgfVxufVxuXG4ubWFpbiBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXI7XG59XG4ubWFpbiBvbCBsaTpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjtcbiAgY29udGVudDogY291bnRlcihjb3VudGVyKSBcIi4gXCI7XG59XG5cbi53aWtpLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB3aWR0aDogMzI1cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpO1xufVxuLndpa2ktcG9wdXAtLXRvcCB7XG4gIG1hcmdpbi10b3A6IC03LjVweDtcbn1cbi53aWtpLXBvcHVwLS1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiA3LjVweDtcbn1cbi53aWtpLXBvcHVwX19oZWFkbGluZSB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uaGVhZGxpbmUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkbGluZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG5cbi5zdXBwb3J0LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG59XG4uc3VwcG9ydC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmljb24tYmxvZyBhLFxuLmljb24tbGV0dGVyIGEsXG4uaWNvbi1yYWNrZXQgYSxcbi5pY29uLWJpcmV0dGUgYSxcbi5pY29uLWNvbW1lbnRzIGEsXG4uaWNvbi11c2VycyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG4uaWNvbi1ibG9nIGE6YWZ0ZXIsXG4uaWNvbi1sZXR0ZXIgYTphZnRlcixcbi5pY29uLXJhY2tldCBhOmFmdGVyLFxuLmljb24tYmlyZXR0ZSBhOmFmdGVyLFxuLmljb24tY29tbWVudHMgYTphZnRlcixcbi5pY29uLXVzZXJzIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xufVxuXG4uam9icyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmxhbmd1YWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFuZ3VhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5sYW5ndWFnZV9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MSwgMjIzLCAzOCwgMC44KTtcbiAgbWF4LXdpZHRoOiA0NzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwNXB4IDM0cHggNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxhbmd1YWdlX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogNDBweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMjY1QztcbiAgYmFja2dyb3VuZC1zaXplOiA5cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubGFuZ3VhZ2VfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMjY1Qztcbn1cbi5sYW5ndWFnZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxhbmd1YWdlX190aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYyNjVDO1xufVxuLmxhbmd1YWdlX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDAgcmdiYSg0OCwgNDgsIDQ4LCAwLjEpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAubGFuZ3VhZ2VfX2J1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5sYW5ndWFnZV9fYnV0dG9uc19faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6ICMwRjI2NUM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmxhbmd1YWdlX19idXR0b25zX19pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuLmxhbmd1YWdlX19idXR0b25zX19pdGVtIHNwYW4ge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ubGFuZ3VhZ2VfX2J1dHRvbnNfX2l0ZW06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGFuZ3VhZ2VfX2J1dHRvbnNfX2l0ZW06aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufSIsIi8qKlxuICogc3R5bGUuc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaWFuIEZyaWVkbWFublxuICpcbiAqL1xuXG4vKipcbiAqIGJhc2ljc3Mgb3ZlcnJpZGVzXG4gKlxuICogYW55IGRlZmF1bHRzIGluIGJhc2ljc3MvYmFzaWNzcy9fc2V0dGluZ3Muc2Nzc1xuICogbWF5IGJlIG92ZXJyaWRkZW4uLi5cbiAqXG4gKiBlLmcuICRwcm90b3R5cGluZzogdHJ1ZTtcbiAqL1xuXG4kZXhwb3J0Q3NzOiB0cnVlO1xuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5cbkBpbXBvcnQgJ2Jvd2VyX2NvbXBvbmVudHMvYmFzaWNzcy9iYXNpY3NzJztcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9jb29raWUvc3JjL2Nzcy9zdHlsZSc7XG5cbi8qKlxuICogdXNlcnN0eWxlIGltcG9ydHNcbiAqXG4gKiBlLmcuIEBpbXBvcnQgJ25hdic7XG4gKi9cblxuQGltcG9ydCBcIm1haW4vZm9udHNcIjtcblxuQGltcG9ydCBcIm1haW4vZ2VuZXJhbFwiO1xuQGltcG9ydCBcIm1haW4va25vd2xlZGdlaHViXCI7XG5AaW1wb3J0IFwibWFpbi90eXBvXCI7XG5AaW1wb3J0IFwibWFpbi9ncmlkXCI7XG5cbkBpbXBvcnQgXCJtYWluL2hlYWRlclwiO1xuQGltcG9ydCBcIm1haW4vaGVyb1wiO1xuQGltcG9ydCBcIm1haW4vbWFpblwiO1xuQGltcG9ydCBcIm1haW4vZm9vdGVyXCI7XG5cbkBpbXBvcnQgXCJtYWluL2J0blwiO1xuXG4uYXV0b3Jlc2l6ZSB7XG4gIEBleHRlbmQgJWF1dG9yZXNpemU7XG59XG5cbi50ZXh0IHtcbiAgQGV4dGVuZCAldGV4dDtcbiAgJi0tbGFyZ2Uge1xuICAgIEBleHRlbmQgJXRleHQtLWxhcmdlO1xuICB9XG4gICYtLXNtYWxsIHtcbiAgICBAZXh0ZW5kICV0ZXh0LS1zbWFsbDtcbiAgfVxuICAmLS10aW55IHtcbiAgICBAZXh0ZW5kICV0ZXh0LS10aW55O1xuICB9XG4gICYtLWludHJvMSB7XG4gICAgQGV4dGVuZCAldGV4dC0taW50cm8xO1xuICB9XG4gICYtLWludHJvMiB7XG4gICAgQGV4dGVuZCAldGV4dC0taW50cm8yO1xuICB9XG4gICYtLXdoaXRle1xuICAgIEBleHRlbmQgJXRleHQtLXdoaXRlO1xuICB9XG4gICYtLWRhcmt7XG4gICAgQGV4dGVuZCAldGV4dC0tZGFyaztcbiAgfVxuICAmLS1ibHVle1xuICAgIEBleHRlbmQgJXRleHQtLWJsdWU7XG4gIH1cbiAgJi0tZW1vamkge1xuICAgIEBleHRlbmQgJXRleHQtLWVtb2ppO1xuICB9XG59XG5cbi5pbnZpc2libGUge1xuICBAZXh0ZW5kICVpbnZpc2libGU7XG59XG5cbi8vIGhlYWRlciBlbGVtZW50c1xuQGltcG9ydCBcIm1haW4vc2VhcmNoXCI7XG5AaW1wb3J0IFwibWFpbi9jaGFuZ2VsYW5ndWFnZVwiO1xuQGltcG9ydCBcIm1haW4vbmF2LXByaW1hcnlcIjtcbi8vIGZvb3RlciBlbGVtZW50c1xuQGltcG9ydCBcIm1haW4vbmF2LXNvY2lhbFwiO1xuQGltcG9ydCBcIm1haW4vbmF2LWZvb3RlclwiO1xuQGltcG9ydCBcIm1haW4vbmF2LWNvbnRhY3RcIjtcblxuLy8gZ2VuZXJhbCBlbGVtZW50c1xuLy8gQGltcG9ydCBcIm1haW4vY2hhdFwiO1xuLy8gQGltcG9ydCBcIm1haW4vY2hhdGJvdFwiO1xuQGltcG9ydCBcIm1haW4vb3dsLW5hdlwiO1xuQGltcG9ydCBcIm1haW4vbG9hZGVyXCI7XG5AaW1wb3J0IFwibWFpbi9ib3JkZXJcIjtcbkBpbXBvcnQgXCJtYWluL2Nvb2tpZVwiO1xuXG5AaW1wb3J0IFwibWFpbi9ibG9ja1wiO1xuQGltcG9ydCBcIm1haW4vbGlzdFwiO1xuQGltcG9ydCBcIm1haW4vd2lraS1wb3B1cFwiO1xuQGltcG9ydCBcIm1haW4vY2xhc3MtaWNvblwiO1xuQGltcG9ydCBcIm1haW4vam9ic1wiO1xuQGltcG9ydCBcIm1haW4vbGFuZ3VhZ2VcIjsiLCJcbiRncmlkT2JqZWN0OiB0cnVlO1xuJGNvbnN0cmFpbk9iamVjdDogdHJ1ZTtcbiRtZWRpYU9iamVjdDogdHJ1ZTtcblxuJGNvbG9yQmx1ZTogIzBGMjY1QztcbiRjb2xvckdyZWVuOiAjQkZERjI2O1xuJGNvbG9yR3JheTE6ICM2MzYzNjM7XG4kY29sb3JHcmF5MjogIzg3ODc4NztcbiRjb2xvckdyYXkzOiAjYmNiY2JjO1xuJGNvbG9yR3JheTQ6ICNFM0UzRTM7XG4kY29sb3JHcmF5NTogI0YyRjJGMjtcbiRjb2xvckdyYXk2OiAjRkZGRkZGO1xuJGNvbG9yR3JheTc6ICMzMDMwMzA7XG4kY29sb3JHcmF5ODogIzAwMDAwMDtcblxuJGNvbG9yRXJyb3I6ICNmZjNlM2U7XG4kY29sb3JUZXh0OiAjNzA3MDcwO1xuJGNvbG9yTGluazogJGNvbG9yQmx1ZTtcbiRjb2xvckxpbmtIb3ZlcjogJGNvbG9yQmx1ZTtcbiRjb2xvckJvcmRlcjogJGNvbG9yR3JheTQ7XG5cbiRjb25zdHJhaW5MaW1pdDogMTc0MHB4O1xuJGNvbnN0cmFpbk1heDogICAxMjMwcHg7XG4kY29uc3RyYWluTGFyZ2U6IDk3MHB4O1xuJGNvbnN0cmFpbk1lZGl1bTogNzAwcHg7XG4kY29uc3RyYWluU21hbGw6IDM3MHB4O1xuXG4kYmFzZVVuaXQ6IDMwcHg7XG5cbiRoZWFkaW5nU2l6ZTE6IDQ4cHg7XG4kaGVhZGluZ1NpemUyOiAzOHB4O1xuJGhlYWRpbmdTaXplMzogMzJweDtcbiRoZWFkaW5nU2l6ZTQ6IDI2cHg7XG4kaGVhZGluZ1NpemU1OiAxOHB4O1xuJGhlYWRpbmdTaXplNjogMTRweDtcblxuJGZvbnRQcmltYXJ5OiAnS2xhdmlrYScsIHNhbnMtc2VyaWY7XG4kYmFzZUZvbnRTaXplOiAxOHB4O1xuJGJhc2VMaW5lSGVpZ2h0OiAyNXB4O1xuJHNtYWxsRm9udFNpemU6IDE1cHg7XG4kc21hbGxMaW5lSGVpZ2h0OiAyMXB4O1xuJHRpbnlGb250U2l6ZTogMTMuNXB4O1xuJHRpbnlMaW5lSGVpZ2h0OiAxNnB4O1xuJGxhcmdlRm9udFNpemU6IDIycHg7XG4kbGFyZ2VMaW5lSGVpZ2h0OiAzMXB4O1xuJGludHJvMUZvbnRTaXplOiAzOHB4O1xuJGludHJvMUxpbmVIZWlnaHQ6IDQwcHg7XG4kaW50cm8yRm9udFNpemU6IDI2cHg7XG4kaW50cm8yTGluZUhlaWdodDogMzJweDtcblxuLmNvbnN0cmFpbi0tbGltaXR7XG4gIG1heC13aWR0aDogJGNvbnN0cmFpbkxpbWl0O1xufVxuXG4lYXV0b3Jlc2l6ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuJXRleHQge1xuICBmb250LXNpemU6ICRiYXNlRm9udFNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gICYtLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRsYXJnZUZvbnRTaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGFyZ2VMaW5lSGVpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3JHcmF5MTtcbiAgfVxuICAmLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGxGb250U2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNtYWxsTGluZUhlaWdodDtcbiAgfVxuICAmLS10aW55IHtcbiAgICBmb250LXNpemU6ICR0aW55Rm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICR0aW55TGluZUhlaWdodDtcbiAgfVxuICAmLS1pbnRybzEge1xuICAgIGZvbnQtc2l6ZTogJGludHJvMUZvbnRTaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW50cm8xTGluZUhlaWdodDtcbiAgICBjb2xvcjogJGNvbG9yR3JheTE7XG4gIH1cbiAgJi0taW50cm8yIHtcbiAgICBmb250LXNpemU6ICRpbnRybzJGb250U2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGludHJvMkxpbmVIZWlnaHQ7XG4gICAgY29sb3I6ICRjb2xvckdyYXkxO1xuICB9XG4gICYtLXdoaXRle1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gICYtLWRhcmt7XG4gICAgY29sb3I6ICRjb2xvckdyYXkxO1xuICB9XG4gICYtLWJsdWV7XG4gICAgY29sb3I6ICRjb2xvckJsdWU7XG4gIH1cbiAgJi0tZW1vamkge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB9XG59XG5cbiVpbnZpc2libGV7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn0iLCIvKipcbiAqIGJhc2ljc3Muc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaWFuIEZyaWVkbWFublxuICpcbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNldCwgRGVmYXVsdHMsIE1peGluc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlc2V0LCBEZWZhdWx0IHNldHRpbmdzXG4gKi9cblxuQGltcG9ydCBcImJhc2ljc3Mvc2V0dGluZ3NcIjtcblxuLyoqXG4gKiBNaXhpbnNcbiAqL1xuXG5AaW1wb3J0IFwiYmFzaWNzcy9taXhpbnMvbWVkaWFcIjtcbkBpbXBvcnQgXCJiYXNpY3NzL21peGlucy9oZHBpXCI7XG5AaW1wb3J0IFwiYmFzaWNzcy9taXhpbnMvcmV0aW5hLWltYWdlXCI7XG5AaW1wb3J0IFwiYmFzaWNzcy9taXhpbnMvZm9udC1zaXplXCI7XG5AaW1wb3J0IFwiYmFzaWNzcy9taXhpbnMvcHgtdG8tcmVtXCI7XG5AaW1wb3J0IFwiYmFzaWNzcy9taXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJiYXNpY3NzL21peGlucy9lbGxpcHNpc1wiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIFN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0IFwiYmFzaWNzcy9iYXNlL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJhc2ljc3MvYmFzZS9tYWluXCI7XG5AaW1wb3J0IFwiYmFzaWNzcy9iYXNlL2Jhc2VsaW5lXCI7XG5AaW1wb3J0IFwiYmFzaWNzcy9iYXNlL3R5cG9cIjtcbkBpbXBvcnQgXCJiYXNpY3NzL2Jhc2UvbGlua3NcIjtcbkBpbXBvcnQgXCJiYXNpY3NzL2Jhc2UvbWVkaWEtc3JjXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9iamVjdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCBcImJhc2ljc3Mvb2JqZWN0cy9ncmlkXCI7XG5AaW1wb3J0IFwiYmFzaWNzcy9vYmplY3RzL2J0blwiO1xuQGltcG9ydCBcImJhc2ljc3Mvb2JqZWN0cy9jb25zdHJhaW5cIjtcbkBpbXBvcnQgXCJiYXNpY3NzL29iamVjdHMvbmF2XCI7XG5AaW1wb3J0IFwiYmFzaWNzcy9vYmplY3RzL2JveFwiO1xuQGltcG9ydCBcImJhc2ljc3Mvb2JqZWN0cy9tZWRpYVwiO1xuQGltcG9ydCBcImJhc2ljc3Mvb2JqZWN0cy9iYXJlLWxpc3RcIjtcbkBpbXBvcnQgXCJiYXNpY3NzL29iamVjdHMvdWktbGlzdFwiO1xuQGltcG9ydCBcImJhc2ljc3Mvb2JqZWN0cy9hcnJvd1wiO1xuQGltcG9ydCBcImJhc2ljc3Mvb2JqZWN0cy9pY29uXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBDbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgXCJiYXNpY3NzL2hlbHBlci9zcGFjaW5nXCI7XG5AaW1wb3J0IFwiYmFzaWNzcy9oZWxwZXIvd2lkdGhcIjtcbkBpbXBvcnQgXCJiYXNpY3NzL2hlbHBlci90eXBvXCI7XG5AaW1wb3J0IFwiYmFzaWNzcy9oZWxwZXIvbGF5b3V0XCI7XG4iLCIvKipcbiAqIF9zZXR0aW5ncy5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpYW4gRnJpZWRtYW5uXG4gKi9cblxuLyoqXG4gKiBEZWZhdWx0IG9iamVjdHNcbiAqL1xuXG4kYXJyb3dPYmplY3Q6IGZhbHNlIWRlZmF1bHQ7XG4kYm94T2JqZWN0OiBmYWxzZSFkZWZhdWx0O1xuJG5hdk9iamVjdDogZmFsc2UhZGVmYXVsdDtcbiRncmlkT2JqZWN0OiBmYWxzZSFkZWZhdWx0O1xuJGJ1dHRvbk9iamVjdDogZmFsc2UhZGVmYXVsdDtcbiRjb25zdHJhaW5PYmplY3Q6IGZhbHNlIWRlZmF1bHQ7XG4kbWVkaWFPYmplY3Q6IGZhbHNlIWRlZmF1bHQ7XG4kYmFyZUxpc3RPYmplY3Q6IGZhbHNlIWRlZmF1bHQ7XG4kdWlMaXN0T2JqZWN0OiBmYWxzZSFkZWZhdWx0O1xuXG4vKipcbiAqIERlZmF1bHQgaGVscGVyXG4gKi9cblxuJHNwYWNpbmdIZWxwZXI6IHRydWUhZGVmYXVsdDtcbiR0eXBvSGVscGVyOiB0cnVlIWRlZmF1bHQ7XG4kd2lkdGhIZWxwZXI6IHRydWUhZGVmYXVsdDtcbiRsYXlvdXRIZWxwZXI6IHRydWUhZGVmYXVsdDtcblxuLyoqXG4gKiBEZWZhdWx0IGZvbnRzXG4gKi9cblxuJGZvbnRQcmltYXJ5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYhZGVmYXVsdDtcbiRmb250U2Vjb25kYXJ5OiBHZW9yZ2lhLCBzZXJpZiFkZWZhdWx0O1xuXG4vKipcbiAqIERlZmF1bHQgZm9udCBzaXplXG4gKi9cblxuJGJhc2VGb250U2l6ZTogMTZweCFkZWZhdWx0O1xuJGJhc2VMaW5lSGVpZ2h0OiAyNHB4IWRlZmF1bHQ7XG5cbi8qKlxuICogRGVmYXVsdCBoZWFkaW5ncyBcbiAqL1xuXG4kaGVhZGluZ1NpemUxOiA0OHB4IWRlZmF1bHQ7XG4kaGVhZGluZ1NpemUyOiAzNnB4IWRlZmF1bHQ7XG4kaGVhZGluZ1NpemUzOiAzMnB4IWRlZmF1bHQ7XG4kaGVhZGluZ1NpemU0OiAyNHB4IWRlZmF1bHQ7XG4kaGVhZGluZ1NpemU1OiAxOHB4IWRlZmF1bHQ7XG4kaGVhZGluZ1NpemU2OiAxNnB4IWRlZmF1bHQ7XG5cbi8qKlxuICogIERlZmF1bHQgc3BhY2luZ1xuICovXG5cbiRiYXNlVW5pdDogJGJhc2VMaW5lSGVpZ2h0IWRlZmF1bHQ7XG4kbGluZUhlaWdodFJhdGlvOiAkYmFzZUxpbmVIZWlnaHQgLyAkYmFzZUZvbnRTaXplO1xuXG4vKipcbiAqIERlZmF1bHQgYnJlYWtwb2ludHNcbiAqL1xuXG4kYnJlYWtUYWJsZXQ6ICAgICAgIDQ4MXB4IWRlZmF1bHQ7XG4kYnJlYWtMYXB0b3A6ICAgICAgIDcyMXB4IWRlZmF1bHQ7XG4kYnJlYWtEZXNrdG9wOiAgICAgMTAyNHB4IWRlZmF1bHQ7XG4kYnJlYWtEZXNrdG9wV2lkZTogMTIwMHB4IWRlZmF1bHQ7XG5cbi8qKlxuICogRGVmYXVsdCBjb25zdHJhaW5zXG4gKi9cblxuJGNvbnN0cmFpblNtYWxsOiAgIDM4MHB4IWRlZmF1bHQ7XG4kY29uc3RyYWluTWVkaXVtOiAgNDgwcHghZGVmYXVsdDtcbiRjb25zdHJhaW5MYXJnZTogICA3MjBweCFkZWZhdWx0O1xuJGNvbnN0cmFpbk1heDogICAgIDk4MHB4IWRlZmF1bHQ7XG5cbi8qKlxuICogQXJyb3dzXG4gKi9cblxuJGFycm93U2l6ZTogMTBweCFkZWZhdWx0O1xuXG4vKipcbiAqIEdsb2JhbCBWYXJpYWJsZXMgXG4gKi9cblxuJGJvcmRlclJhZGl1czogNHB4IWRlZmF1bHQ7XG4kY29sb3JCb3JkZXI6ICNDQ0MhZGVmYXVsdDtcbiIsIi8qKlxuICogX21lZGlhLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcml1cyBTY2hlZWxcbiAqXG4gKiBVc2FnZTpcbiAqIEBpbmNsdWRlIG1lZGlhKDMwMHB4KTtcbiAqIG9yIEBpbmNsdWRlIG1lZGlhKDMwMHB4LCBmYWxzZSk7XG4gKiBvciBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMzAwcHgpO1xuICogb3IgQGluY2x1ZGUgbWVkaWEoMTAwcHggbWF4LXdpZHRoIDMwMHB4KTtcbiAqIG9yIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAxMDBweCBtYXgtd2lkdGggMzAwcHgpO1xuICogb3IgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDEwMHB4IG1heC13aWR0aCAzMDBweCwgdHJ1ZSk7XG4gKlxuICovXG5cbiRkZWZhdWx0LWZlYXR1cmU6IG1pbi13aWR0aDtcblxuQG1peGluIG1lZGlhKCRxdWVyeTokZmVhdHVyZSAkdmFsdWUsICRzZXJ2ZVRvT2xkSUU6IGZhbHNlKSB7XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG50aCgkcXVlcnksIDEpOiBudGgoJHF1ZXJ5LCAyKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSBhbmQgKG50aCgkcXVlcnksIDIpOiBudGgoJHF1ZXJ5LCAzKSkgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChudGgoJHF1ZXJ5LCAxKTogbnRoKCRxdWVyeSwgMikpIGFuZCAobnRoKCRxdWVyeSwgMyk6IG50aCgkcXVlcnksIDQpKSAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRzZXJ2ZVRvT2xkSUUge1xuICAgIC5sdC1pZTkgJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogX2hkcGkuc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaXVzIFNjaGVlbFxuICpcbiAqIGRlZmF1bHRzIHRvIDEuMyB0byBpbmNsdWRlIEdvb2dsZSBOZXh1cyA3XG4gKiBhZGFwdGVkIGZyb20gYm91cmJvbjpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS90aG91Z2h0Ym90L2JvdXJib24vYmxvYi9tYXN0ZXIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19oaWRwaS1tZWRpYS1xdWVyeS5zY3NzXG4gKiBcbiAqIFVzYWdlOlxuICogQGluY2x1ZGUgaGRwaSB7XG4gKiAgLy8geW91ciBjc3MgZm9yIGhkcGkgZGlzcGxheXNcbiAqIH07XG4gKlxuICogeW91IGNhbiB1c2UgYSBjdXN0b20gcmF0aW8sIGlmIHlvdSBsaWtlOlxuICogQGluY2x1ZGUgaGRwaSgxLjUpIHtcbiAqICAvLyB5b3VyIGNzc1xuICogfTtcbiAqL1xuXG5AbWl4aW4gaGRwaSgkcmF0aW86IDEuMykge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHJhdGlvfS8xKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3tyb3VuZCgkcmF0aW8qOTYpfWRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICN7JHJhdGlvfWRwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLyoqXG4gKiBfcmV0aW5hLWltYWdlLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcml1cyBTY2hlZWxcbiAqXG4gKiBVc2FnZTpcbiAqIC5oZXJvIHtcbiAqICBAaW5jbHVkZSByZXRpbmEtaW1hZ2UoXCIuLi9wYXRoL3RvL2hlcm9cIiwgMjAwcHggNDAwcHgpO1xuICogfVxuICpcbiAqIHRvIHVzZSBhIHNwZWNpZmljIGZpbGVuYW1lOlxuICogLmhlcm8ge1xuICogIEBpbmNsdWRlIHJldGluYS1pbWFnZShcIi4uL3BhdGgvdG8vaGVyb1wiLCAyMDBweCA0MDBweCwgXCIuLi9wYXRoL3RvL3JldGluYS1oZXJvXCIpOyBcbiAqIH0gXG4gKlxuICogbW9kaWZpZWQgdmVyc2lvbiBvZiBib3VyYm9uJ3MgcmV0aW5hLWltYWdlIG1peGluLlxuICogVGhlIG1peGluIHVzZXMgYSBAMngucG5nIHJldGluYSBmaWxlbmFtZSBieSBkZWZhdWx0LlxuICogaHR0cHM6Ly9naXRodWIuY29tL3Rob3VnaHRib3QvYm91cmJvbi9ibG9iL21hc3Rlci9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcmV0aW5hLWltYWdlLnNjc3NcbiAqL1xuXG5AbWl4aW4gcmV0aW5hLWltYWdlKCRmaWxlbmFtZSwgJGJhY2tncm91bmQtc2l6ZSwgJGV4dGVuc2lvbjogcG5nLCAkcmV0aW5hLWZpbGVuYW1lOiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuXG4gIEBpbmNsdWRlIGhkcGkge1xuICAgIEBpZiAkcmV0aW5hLWZpbGVuYW1lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZW5hbWV9QDJ4LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmFja2dyb3VuZC1zaXplO1xuICB9XG59XG4iLCIvKipcbiAqIF9mb250LXNpemUuc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaWFuIEZyaWVkbWFublxuICpcbiAqL1xuXG5AbWl4aW4gZm9udC1zaXplKCRmb250U2l6ZSwgJGxpbmVIZWlnaHQ6dHJ1ZSl7XG4gICAgZm9udC1zaXplOiRmb250U2l6ZTtcbiAgICBmb250LXNpemU6KCRmb250U2l6ZSAvICRiYXNlRm9udFNpemUpKjFyZW07XG4gICAgQGlmICRsaW5lSGVpZ2h0ID09IHRydWUge1xuICAgICAgbGluZS1oZWlnaHQ6Y2VpbCgkZm9udFNpemUgLyAkYmFzZUxpbmVIZWlnaHQpICogKCRiYXNlTGluZUhlaWdodCAvICRmb250U2l6ZSk7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBfcHgtdG8tcmVtLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKiBVc2FnZTpcbiAqIC5lbGVtZW50IHtcbiAqICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDAgMjRweClcbiAqIH1cbiAqXG4gKiBPdXRwdXQ6XG4gKiAuZWxlbWVudCB7XG4gKiAgIHBhZGRpbmc6IDAgMjRweDtcbiAqICAgcGFkZGluZzogMCAxLjVyZW07XG4gKiB9XG4gKlxuICovXG5cbkBmdW5jdGlvbiB0b1JlbSgkcHgpIHtcbiAgJHJlbTogJHB4IC8gJGJhc2VGb250U2l6ZTtcbiAgQHJldHVybiAjeyRyZW19cmVtO1xufVxuXG5AbWl4aW4gcHgtdG8tcmVtKCRwcm9wLCAkdmFsdWVzKSB7XG5cbiAgJG91dHB1dDogKCk7XG5cbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6IHRvUmVtKCR2YWx1ZSk7XG4gICAgfVxuICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkdmFsdWUpO1xuICB9XG5cbiAgI3skcHJvcH06ICR2YWx1ZXM7IC8vIEZhbGxiYWNrXG4gICN7JHByb3B9OiAkb3V0cHV0O1xufVxuIiwiLyoqXG4gKiBfY2xlYXJmaXguc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaWFuIEZyaWVkbWFublxuICpcbiAqIFVzYWdlOlxuICogLmVsZW1lbnQge1xuICogICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAqIH1cbiAqXG4gKi9cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAvKipcbiAgICogRm9yIElFIDYvNyBvbmx5XG4gICAqIEluY2x1ZGUgdGhpcyBydWxlIHRvIHRyaWdnZXIgaGFzTGF5b3V0IGFuZCBjb250YWluIGZsb2F0cy5cbiAgICovXG4gICp6b29tOiAxO1xufVxuXG4iLCIvKipcbiAqIF9lbGxpcHNpcy5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpYW4gRnJpZWRtYW5uXG4gKlxuICogZWxsaXBzaXMgbWl4aW4gXG4gKlxuICovXG5cbkBtaXhpbiBlbGxpcHNpcyB7XG4gIHdpZHRoOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyoqXG4gKiBfbWFpbi5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpYW4gRnJpZWRtYW5uXG4gKlxuICovXG5cbioge1xuICAmLFxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbiIsIi8qKlxuICogX2Jhc2VsaW5lLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKi9cblxuYm9keSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5wLCBibG9ja3F1b3RlLCBwcmUsXG5kbCwgZGQsIG9sLCB1bCxcbmZvcm0sIGZpZWxkc2V0LCBsZWdlbmQsXG50YWJsZSwgdGgsIHRkLCBjYXB0aW9uLFxuaHIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG51bCwgb2wsIGRsLFxuYmxvY2txdW90ZSwgcCwgYWRkcmVzcyxcbnRhYmxlLFxuZmllbGRzZXQsIGZpZ3VyZSxcbnByZSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4sIDAgMCAkYmFzZVVuaXQpO1xufVxuXG51bCwgb2wsIGRkIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAkYmFzZVVuaXQpO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvKipcbiAqIF90eXBvLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnk7XG4gIGZvbnQtc2l6ZTogKCRiYXNlRm9udFNpemUgLyAxNnB4KSAqIDFlbTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0UmF0aW87XG59XG5cbmgxLFxuLmhlYWRpbmctMSxcbiVoZWFkaW5nLTEgeyBcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoZWFkaW5nU2l6ZTEpO1xufVxuXG5oMixcbi5oZWFkaW5nLTIsXG4laGVhZGluZy0yIHsgXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaGVhZGluZ1NpemUyKTtcbn1cblxuaDMsXG4uaGVhZGluZy0zLFxuJWhlYWRpbmctMyB7IFxuICBAaW5jbHVkZSBmb250LXNpemUoJGhlYWRpbmdTaXplMyk7XG59XG5cbmg0LFxuLmhlYWRpbmctNCxcbiVoZWFkaW5nLTQgeyBcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoZWFkaW5nU2l6ZTQpO1xufVxuXG5oNSxcbi5oZWFkaW5nLTUsXG4laGVhZGluZy01IHsgXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaGVhZGluZ1NpemU1KTtcbn1cblxuaDYsXG4uaGVhZGluZy02LFxuJWhlYWRpbmctNiB7IFxuICBAaW5jbHVkZSBmb250LXNpemUoJGhlYWRpbmdTaXplNik7XG59XG4iLCIvKipcbiAqIF9saW5rcy5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpYW4gRnJpZWRtYW5uXG4gKlxuICovXG5cbiRjb2xvckxpbms6ICMwMDc0ZDkhZGVmYXVsdDtcbiRjb2xvckxpbmtIb3ZlcjogZGFya2VuKCRjb2xvckxpbmssIDEwJSkhZGVmYXVsdDtcblxuYSB7XG4gIGNvbG9yOiAkY29sb3JMaW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogJGNvbG9yTGlua0hvdmVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpmb2N1cyB7IG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbmE6aG92ZXIsIGE6YWN0aXZlIHsgb3V0bGluZTogMDsgfVxuIiwiLyoqXG4gKiBtZWRpYS1zcmMuc2Nzc1xuICpcbiAqIEF1dGhvcjogTWFyaWFuIEZyaWVkbWFublxuICpcbiAqL1xuXG5vYmplY3QsXG5lbWJlZCxcbnZpZGVvLFxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogdGV4dCBzdHlsZXMgdG8gb2Zmc2V0IGFsdCB0ZXh0XG4gKi9cbmltZyB7XG4gIGNvbG9yOiAjYzAwO1xufVxuXG4vKipcbiAqIG5vIGZsdWlkIGltYWdlcywgd2hlbiB3aWR0aCBvciBoZWlnaHQgYXJlIHNldFxuICovXG5pbWdbd2lkdGhdLFxuaW1nW2hlaWdodF0ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4iLCJAaWYgJGdyaWRPYmplY3Qge1xuJHdpZHRoSGVscGVyOiB0cnVlO1xuLyoqXG4gKiBfZ3JpZC5zY3NzXG4gKlxuICogQXV0aG9yOiBNYXJpYW4gRnJpZWRtYW5uXG4gKlxuICogVXNhZ2U6XG4gKiA8ZGl2IGNsYXNzPVwiZ3JpZFwiPlxuICogICA8ZGl2IGNsYXNzPVwiZ3JpZF9faXRlbSAgd2lkdGgtLTFvZjEgIHdpZHRoLXRhYi0tMW9mMyAgd2lkdGgtZGVzay0tMW9mNFwiPlxuICogICAgICAgLi4uXG4gKiAgIDwvZGl2PjwhLS1cbiAqLS0+PGRpdiBjbGFzcz1cImdyaWRfX2l0ZW0gIHdpZHRoLS0xb2YxICB3aWR0aC10YWItLTJvZjMgIHdpZHRoLWRlc2stLTNvZjRcIj5cbiAqICAgICA8ZGl2IGNsYXNzPVwiZ3JpZFwiPlxuICogICAgICAgPGRpdiBjbGFzcz1cImdyaWRfX2l0ZW0gIHdpZHRoLS0xb2YxICB3aWR0aC10YWItLTFvZjJcIj5cbiAqICAgICAgICAgICAuLi5cbiAqICAgICAgIDwvZGl2PjwhLS1cbiAqICAgIC0tPjxkaXYgY2xhc3M9XCJncmlkX19pdGVtICB3aWR0aC0tMW9mMSAgd2lkdGgtdGFiLS0xb2YyXCI+XG4gKiAgICAgICAgICAgLi4uXG4gKiAgICAgICA8L2Rpdj5cbiAqICAgICA8L2Rpdj5cbiAqICAgPC9kaXY+XG4gKiA8L2Rpdj5cbiAqXG4gKiB0aGUgZXhhbXBsZSBhYm92ZSBjb21iaW5lcyB0aGUgZ3JpZCBpdGVtcyB3aXRoIHRoZSB3aWR0aHMgZnJvbSBoZWxwZXIvX3dpZHRoLnNjc3NcbiAqL1xuXG4uZ3JpZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAtJGJhc2VVbml0KTtcbn1cblxuLmdyaWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1sZWZ0LCAkYmFzZVVuaXQpO1xufVxuXG4vKipcbiAqIFJldmVyc2UgdGhlIG9yZGVyIG9mIGdyaWQgaXRlbXNcbiAqL1xuLmdyaWQtLXJldmVyc2VkIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgPiAuZ3JpZF9faXRlbSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKipcbiAqIEdyaWQgaXRlbXMgd2l0aG91dCBndXR0ZXJzXG4gKi9cbi5ncmlkLS1mbHVzaCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vKipcbiAqIEdyaWQgc2l6ZSB2YXJpYXRpb25zXG4gKi9cbi5ncmlkLS1zbWFsbCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgKC0oJGJhc2VVbml0LzIpKSk7XG5cbiAgPiAuZ3JpZF9faXRlbSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctbGVmdCwgJGJhc2VVbml0LzIpO1xuICB9XG59XG5cbi5ncmlkLS1sYXJnZSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgKC0oJGJhc2VVbml0KjIpKSk7XG5cbiAgPiAuZ3JpZF9faXRlbSxcbiAgPiAlZ3JpZF9faXRlbSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctbGVmdCwgJGJhc2VVbml0KjIpO1xuICB9XG59XG5cbn0vL0BpZlxuIiwiQGlmICRjb25zdHJhaW5PYmplY3Qge1xuLyoqXG4gKiBfY29uc3RyYWluLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcml1cyBTY2hlZWwgXG4gKlxuICovXG5cbi5jb25zdHJhaW4sXG4lY29uc3RyYWluIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb25zdHJhaW4tLXNtYWxsLFxuJWNvbnN0cmFpbi0tc21hbGwge1xuICBAaW5jbHVkZSBweC10by1yZW0obWF4LXdpZHRoLCAkY29uc3RyYWluU21hbGwpO1xufVxuXG4uY29uc3RyYWluLS1tZWRpdW0sXG4lY29uc3RyYWluLS1tZWRpdW0ge1xuICBAaW5jbHVkZSBweC10by1yZW0obWF4LXdpZHRoLCAkY29uc3RyYWluTWVkaXVtKTtcbn1cblxuLmNvbnN0cmFpbi0tbGFyZ2UsXG4lY29uc3RyYWluLS1sYXJnZSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXgtd2lkdGgsICRjb25zdHJhaW5MYXJnZSk7XG59XG5cbi5jb25zdHJhaW4tLW1heCxcbiVjb25zdHJhaW4tLW1heCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXgtd2lkdGgsICRjb25zdHJhaW5NYXgpO1xufVxuXG59IC8vIGVuZGlmXG4iLCJAaWYgJG1lZGlhT2JqZWN0IHtcbi8qKlxuICogX21lZGlhLnNjc3NcbiAqXG4gKiBkaXNwbGF5cyBpbWFnZSBhbmQgdGV4dCBzaWRlIGJ5IHNpZGVcbiAqXG4gKiBFeGFtcGxlIG1hcmt1cDpcbiAqXG4gICAgPGRpdiBjbGFzcz1cIm1lZGlhIG1lZGlhLS1zbWFsbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIm1lZGlhX19pbWdcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJtZWRpYV9fYm9keVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICpcbiAqIHVzZSB0aGUgYC5tZWRpYS0tcmV2YCBtb2RpZmllciB0byByZXZlcnNlIHRoZSB0aGUgaW1hZ2UgbG9jYXRpb24gYW5kIHB1dCBpdCB0byB0aGUgcmlnaHRcbiAqIHVzZSB0aGUgYC5tZWRpYS0tc21hbGxgIG1vZGlmaWVyLCB0byBkZWNyZWFzZSB0aGUgZ3V0dGVyIHdpZHRoIGJldHdlZW4gaW1hZ2UgYW5kIGNvbnRlbnRcbiAqXG4gKiBmb3IgbW9yZSBpbmZvcm1hdGlvbiBoYXZlIGEgbG9vayBhdDogXG4gKiBzdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvMjAxMC8wNi8yNS90aGUtbWVkaWEtb2JqZWN0LXNhdmVzLWh1bmRyZWRzLW9mLWxpbmVzLW9mLWNvZGVcbiAqXG4gKi9cblxuLm1lZGlhLFxuJW1lZGlhIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4gIC5tZWRpYV9faW1nLFxuICAlbWVkaWFfX2ltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgJGJhc2VVbml0KTtcblxuICAgID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYV9fYm9keSxcbiAgJW1lZGlhX19ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJixcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cblxuLm1lZGlhLS1yZXYsXG4lbWVkaWEtLXJldiB7XG5cbiAgPiAubWVkaWFfX2ltZyxcbiAgPiAlbWVkaWFfX2ltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsICRiYXNlVW5pdCk7XG4gIH1cbn1cblxuLm1lZGlhLS1zbWFsbCB7XG4gIC5tZWRpYV9faW1nLFxuICAlbWVkaWFfX2ltZyB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgJGJhc2VVbml0LzIpO1xuICB9XG5cbiAgJi5tZWRpYS0tcmV2LFxuICAmJW1lZGlhLS1yZXYge1xuXG4gICAgPiAubWVkaWFfX2ltZyxcbiAgICA+ICVtZWRpYV9faW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgJGJhc2VVbml0LzIpO1xuICAgIH1cbiAgfVxufVxuXG59XG4iLCIvKipcbiAqIF9pY29uLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKiBVc2FnZTpcbiAqIDxpIGNsYXNzPVwiaWNvbiBbaWNvbi0tbmF2LXRvZ2dsZV1cIj48L2k+XG4gKlxuICovXG5cbi8qKlxuICogQWxsZSBpY29ucyB3ZXJkZW4gYWxzIC5zdmcgZXhwb3J0aWVydCB1bnRlclxuICogL2Fzc2V0cy9pbWFnZXMvaWNvbnMgYWJnZWxlZ3QgdW5kIHZvbiBncnVudC1zdmdtaW5cbiAqIHVuZCBncnVudC1ncnVudGljb24gd2VpdGVydmVyYXJiZWl0ZXQuXG4gKlxuICogT3V0cHV0IHVudGVyIC9hc3NldHMvaW1hZ2VzL2ljb25zL2dydW50aWNvblxuICovXG5cbi5pY29uIHtcbiAgd2lkdGg6ICRiYXNlVW5pdDtcbiAgaGVpZ2h0OiAkYmFzZVVuaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBCZWlzcGllbCBmw7xyIGVpbiBJY29uXG4gKlxuICogLmljb24tLW1vYmlsZS1uYXYtdG9nZ2xlIHtcbiAqICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zdmcoXCIuLi9pbWFnZXMvbmF2LXRvZ2dsZVwiKTtcbiAqIH1cbiAqL1xuIiwiQG1peGluIHNwYWNlKCRtdWx0aXBsaWVyOiAxLCAkbmFtZTogJycsICRzY29wZTogJycpIHtcbiAgQGlmICRzY29wZSAhPSAnJyB7ICRzY29wZTogLSN7JHNjb3BlfTsgfVxuICBAaWYgJG5hbWUgICE9ICcnIHsgJG5hbWU6IC0jeyRuYW1lfTsgfVxuXG4gIC5zcGFjZSN7JHNjb3BlfS0tdG9wI3skbmFtZX0sXG4gICVzcGFjZSN7JHNjb3BlfS0tdG9wI3skbmFtZX0geyBcbiAgICBtYXJnaW4tdG9wOiAkYmFzZVVuaXQgKiAkbXVsdGlwbGllciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHRvUmVtKCRiYXNlVW5pdCAqICRtdWx0aXBsaWVyKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNwYWNlI3skc2NvcGV9LS1sZWZ0I3skbmFtZX0sXG4gICVzcGFjZSN7JHNjb3BlfS0tbGVmdCN7JG5hbWV9IHsgXG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlVW5pdCAqICRtdWx0aXBsaWVyICFpbXBvcnRhbnQ7IFxuICAgIG1hcmdpbi1sZWZ0OiB0b1JlbSgkYmFzZVVuaXQgKiAkbXVsdGlwbGllcikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zcGFjZSN7JHNjb3BlfS0tcmlnaHQjeyRuYW1lfSxcbiAgJXNwYWNlI3skc2NvcGV9LS1yaWdodCN7JG5hbWV9IHsgXG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZVVuaXQgKiAkbXVsdGlwbGllciAhaW1wb3J0YW50OyBcbiAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKCRiYXNlVW5pdCAqICRtdWx0aXBsaWVyKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNwYWNlI3skc2NvcGV9LS1ib3R0b20jeyRuYW1lfSxcbiAgJXNwYWNlI3skc2NvcGV9LS1ib3R0b20jeyRuYW1lfSB7IFxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlVW5pdCAqICRtdWx0aXBsaWVyICFpbXBvcnRhbnQ7IFxuICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKCRiYXNlVW5pdCAqICRtdWx0aXBsaWVyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpZiAkc3BhY2luZ0hlbHBlciB7XG4vKipcbiAqIF9zcGFjaW5nLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKiBVc2FnZTpcbiAqIDxkaXYgY2xhc3M9XCJzcGFjZS0tdG9wICBzcGFjZS10YWItLXRvcC1kb3VibGVcIj5cbiAqICAgLi4uXG4gKiA8L2Rpdj5cbiAqXG4gKi9cblxuLyoqXG4gKiBCYXNpYyAmIHNwYWNpbmdcbiAqL1xuXG5AaW5jbHVkZSBzcGFjZSgwLCAnbm9uZScpO1xuQGluY2x1ZGUgc3BhY2UoMC4yNSwgJ3F1YXJ0ZXInKTtcbkBpbmNsdWRlIHNwYWNlKDAuMzMzMzMzMzMzMzMsICd0aGlyZCcpO1xuQGluY2x1ZGUgc3BhY2UoMC41LCAnaGFsZicpO1xuQGluY2x1ZGUgc3BhY2UoMSwgJycpO1xuQGluY2x1ZGUgc3BhY2UoMiwgJ2RvdWJsZScpO1xuQGluY2x1ZGUgc3BhY2UoMywgJ3RyaXBsZScpO1xuXG5AaW5jbHVkZSBtZWRpYSgkYnJlYWtUYWJsZXQpIHtcbiAgQGluY2x1ZGUgc3BhY2UoMCwgJ25vbmUnLCAndGFiJyk7XG4gIEBpbmNsdWRlIHNwYWNlKDAuMjUsICdxdWFydGVyJywgJ3RhYicpO1xuICBAaW5jbHVkZSBzcGFjZSgwLjMzMzMzMzMzMzMzLCAndGhpcmQnLCAndGFiJyk7XG4gIEBpbmNsdWRlIHNwYWNlKDAuNSwgJ2hhbGYnLCAndGFiJyk7XG4gIEBpbmNsdWRlIHNwYWNlKDEsICcnLCAndGFiJyk7XG4gIEBpbmNsdWRlIHNwYWNlKDIsICdkb3VibGUnLCAndGFiJyk7XG4gIEBpbmNsdWRlIHNwYWNlKDMsICd0cmlwbGUnLCAndGFiJyk7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRicmVha0xhcHRvcCkge1xuICBAaW5jbHVkZSBzcGFjZSgwLCAnbm9uZScsICdsYXAnKTtcbiAgQGluY2x1ZGUgc3BhY2UoMC4yNSwgJ3F1YXJ0ZXInLCAnbGFwJyk7XG4gIEBpbmNsdWRlIHNwYWNlKDAuMzMzMzMzMzMzMzMsICd0aGlyZCcsICdsYXAnKTtcbiAgQGluY2x1ZGUgc3BhY2UoMC41LCAnaGFsZicsICdsYXAnKTtcbiAgQGluY2x1ZGUgc3BhY2UoMSwgJycsICdsYXAnKTtcbiAgQGluY2x1ZGUgc3BhY2UoMiwgJ2RvdWJsZScsICdsYXAnKTtcbiAgQGluY2x1ZGUgc3BhY2UoMywgJ3RyaXBsZScsICdsYXAnKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCkge1xuICBAaW5jbHVkZSBzcGFjZSgwLCAnbm9uZScsICdkZXNrJyk7XG4gIEBpbmNsdWRlIHNwYWNlKDAuMjUsICdxdWFydGVyJywgJ2Rlc2snKTtcbiAgQGluY2x1ZGUgc3BhY2UoMC4zMzMzMzMzMzMzMywgJ3RoaXJkJywgJ2Rlc2snKTtcbiAgQGluY2x1ZGUgc3BhY2UoMC41LCAnaGFsZicsICdkZXNrJyk7XG4gIEBpbmNsdWRlIHNwYWNlKDEsICcnLCAnZGVzaycpO1xuICBAaW5jbHVkZSBzcGFjZSgyLCAnZG91YmxlJywgJ2Rlc2snKTtcbiAgQGluY2x1ZGUgc3BhY2UoMywgJ3RyaXBsZScsICdkZXNrJyk7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3BXaWRlKSB7XG4gIEBpbmNsdWRlIHNwYWNlKDAsICdub25lJywgJ2Rlc2std2lkZScpO1xuICBAaW5jbHVkZSBzcGFjZSgwLjI1LCAncXVhcnRlcicsICdkZXNrLXdpZGUnKTtcbiAgQGluY2x1ZGUgc3BhY2UoMC4zMzMzMzMzMzMzMywgJ3RoaXJkJywgJ2Rlc2std2lkZScpO1xuICBAaW5jbHVkZSBzcGFjZSgwLjUsICdoYWxmJywgJ2Rlc2std2lkZScpO1xuICBAaW5jbHVkZSBzcGFjZSgxLCAnJywgJ2Rlc2std2lkZScpO1xuICBAaW5jbHVkZSBzcGFjZSgyLCAnZG91YmxlJywgJ2Rlc2std2lkZScpO1xuICBAaW5jbHVkZSBzcGFjZSgzLCAndHJpcGxlJywgJ2Rlc2std2lkZScpO1xufVxuXG59Ly9AaWZcbiIsIkBtaXhpbiB3aWR0aHMoJHNjb3BlOiAnJykge1xuICBAaWYgJHNjb3BlICE9ICcnIHsgJHNjb3BlOiAtI3skc2NvcGV9OyB9XG5cbiAgJG1vZGlmaWVyLXNlcGVyYXRvcjogJy0tJztcbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTAgICAgICAgICAgeyB3aWR0aDogMCUgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn0xb2YxLFxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9Mm9mMixcbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTNvZjMsXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn00b2Y0LFxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9NW9mNSxcbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTZvZjYsICAgICAgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG5cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTFvZjIsXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn0yb2Y0LFxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9M29mNixcbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTRvZjgsXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn01b2YxMCxcbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTZvZjEyICAgICAgeyB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cblxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9MW9mMyxcbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTJvZjYsXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn0zb2Y5LFxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9NG9mMTIgICAgICB7IHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWJsb2NrfVxuXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn0yb2YzLFxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9NG9mNixcbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTZvZjksXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn04b2YxMiAgICAgIHsgd2lkdGg6IDY2LjY2NjY2JSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG5cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTFvZjQsXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn0yb2Y4LFxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9M29mMTIgICAgICB7IHdpZHRoOiAyNSUgIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWJsb2NrfVxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9M29mNCxcbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTZvZjgsXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn05b2YxMiAgICAgIHsgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG5cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTFvZjUsXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn0yb2YxMCAgICAgIHsgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn0yb2Y1LFxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9NG9mMTAgICAgICB7IHdpZHRoOiA0MCUgIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWJsb2NrfVxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9M29mNSxcbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTZvZjEwICAgICAgeyB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTRvZjUsXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn04b2YxMCAgICAgIHsgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG5cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTFvZjYsXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn0yb2YxMiAgICAgIHsgd2lkdGg6IDE2LjY2NjY2JSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn01b2Y2LFxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9MTBvZjEyICAgICB7IHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWJsb2NrfVxuXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn0xb2Y4ICAgICAgIHsgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTNvZjggICAgICAgeyB3aWR0aDogMzcuNSUgIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWJsb2NrfVxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9NW9mOCAgICAgICB7IHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn03b2Y4ICAgICAgIHsgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cblxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9MW9mOSAgICAgICB7IHdpZHRoOiAxMS4xMTExMTExJSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn0yb2Y5ICAgICAgIHsgd2lkdGg6IDIyLjIyMjIyMjIlICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTRvZjkgICAgICAgeyB3aWR0aDogNDQuNDQ0NDQ0NCUgIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWJsb2NrfVxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9NW9mOSAgICAgICB7IHdpZHRoOiA1NS41NTU1NTU1JSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn03b2Y5ICAgICAgIHsgd2lkdGg6IDc3Ljc3Nzc3NzclICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfThvZjkgICAgICAgeyB3aWR0aDogODguODg4ODg4OCUgIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWJsb2NrfVxuXG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn0xb2YxMCAgICAgIHsgd2lkdGg6IDEwJSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn0zb2YxMCAgICAgIHsgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn03b2YxMCAgICAgIHsgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn05b2YxMCAgICAgIHsgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG5cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTFvZjEyICAgICAgeyB3aWR0aDogIDguMzMzMzMzMyUgIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWJsb2NrfVxuICAud2lkdGgjeyRzY29wZX0jeyRtb2RpZmllci1zZXBlcmF0b3J9NW9mMTIgICAgICB7IHdpZHRoOiA0MS42NjY2NjY2JSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG4gIC53aWR0aCN7JHNjb3BlfSN7JG1vZGlmaWVyLXNlcGVyYXRvcn03b2YxMiAgICAgIHsgd2lkdGg6IDU4LjMzMzMzMzMlICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cbiAgLndpZHRoI3skc2NvcGV9I3skbW9kaWZpZXItc2VwZXJhdG9yfTExb2YxMiAgICAgeyB3aWR0aDogOTEuNjY2NjY2NiUgIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWJsb2NrfVxufVxuXG5AaWYgJHdpZHRoSGVscGVyIHtcbi8qKlxuICogX3dpZHRoLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKiBVc2FnZTpcbiAqIDxkaXYgY2xhc3M9XCJncmlkXCI+XG4gKiAgIDxkaXYgY2xhc3M9XCJncmlkX19pdGVtICB3aWR0aC0tMW9mMSAgd2lkdGgtdGFiLS0xb2YzICB3aWR0aC1kZXNrLS0xb2Y0XCI+XG4gKiAgICAgLi4uXG4gKiAgIDwvZGl2PlxuICogICA8ZGl2IGNsYXNzPVwiZ3JpZF9faXRlbSAgd2lkdGgtLTFvZjEgIHdpZHRoLXRhYi0tMm9mMyAgd2lkdGgtZGVzay0tM29mNFwiPlxuICogICAgIC4uLlxuICogICA8L2Rpdj5cbiAqIDwvZGl2PlxuICpcbiAqL1xuXG5AaW5jbHVkZSB3aWR0aHMoKTtcblxuQGluY2x1ZGUgbWVkaWEoJGJyZWFrVGFibGV0KSB7XG4gIEBpbmNsdWRlIHdpZHRocygndGFiJyk7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRicmVha0xhcHRvcCkge1xuICBAaW5jbHVkZSB3aWR0aHMoJ2xhcCcpO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKSB7XG4gIEBpbmNsdWRlIHdpZHRocygnZGVzaycpO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wV2lkZSkge1xuICBAaW5jbHVkZSB3aWR0aHMoJ2Rlc2std2lkZScpO1xufVxuXG59Ly9AaWZcbiIsIkBtaXhpbiB0ZXh0KCRzY29wZTogJycpIHtcbiAgQGlmICRzY29wZSAhPSAnJyB7ICRzY29wZTogLSN7JHNjb3BlfTsgfVxuXG4gIC50ZXh0I3skc2NvcGV9LS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50ZXh0I3skc2NvcGV9LS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGV4dCN7JHNjb3BlfS0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG59XG5cbkBpZiAkdHlwb0hlbHBlciB7XG4vKipcbiAqIF90eXBvLnNjc3NcbiAqXG4gKiBBdXRob3I6IE1hcmlhbiBGcmllZG1hbm5cbiAqXG4gKiBBbHQgVGV4dCBTdHlsZXMuXG4gKlxuICogIyMgYWxpZ25tZW50IFxuICogLSB0ZXh0LS1sZWZ0XG4gKiAtIHRleHQtLXJpZ2h0XG4gKiAtIHRleHQtLWNlbnRlclxuICpcbiAqICMjIHV0aWxpdGllcyBcbiAqIC0gdGV4dC0tc2Vjb25kYXJ5XG4gKiAtIHRleHQtLWluaGVyaXQtY29sb3JcbiAqIC0gdGV4dC0tbm8td3JhcFxuICogLSB0ZXh0LS1sYXJnZVxuICpcbiAqIFVzYWdlOlxuICogPGRpdiBjbGFzcz1cInRleHQtLWxhcmdlXCI+XG4gKiAgIDxoMT5Mb3JlbSBJcHN1bTwvaDE+XG4gKiAgIDxwPkxvcmVtIGlwc3VtPC9wPlxuICogPC9kaXY+XG4gKlxuICovXG5cbi8qKlxuICogSW5oZXJpdCBhbmNlc3RvcidzIHRleHQgY29sb3JcbiAqL1xuLnRleHQtLWluaGVyaXQtY29sb3Ige1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nXG4gKi9cbi50ZXh0LS1uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIERpc3BsYXkgdGV4dCBpbiBzZWNvbmRhcnkgZm9udFxuICovXG4udGV4dC0tc2Vjb25kYXJ5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250U2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogRGlzcGxheSBsYXJnZXIgdGV4dFxuICovXG4udGV4dC0tbGFyZ2Uge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGhlYWRpbmdTaXplNCwgZmFsc2UpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AaW5jbHVkZSB0ZXh0KCk7XG5AaW5jbHVkZSBtZWRpYSgkYnJlYWtUYWJsZXQpICAgICAgeyBAaW5jbHVkZSB0ZXh0KCd0YWInKTsgfVxuQGluY2x1ZGUgbWVkaWEoJGJyZWFrTGFwdG9wKSAgICAgIHsgQGluY2x1ZGUgdGV4dCgnbGFwJyk7IH1cbkBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3ApICAgICB7IEBpbmNsdWRlIHRleHQoJ2Rlc2snKTsgfVxuQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcFdpZGUpIHsgQGluY2x1ZGUgdGV4dCgnZGVzay13aWRlJyk7IH1cblxufS8vQGlmXG4iLCJAaWYgJGxheW91dEhlbHBlciB7XG4vKipcbiAqIF9sYXlvdXQuc2Nzc1xuICpcbiAqXG4gKi9cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IFxufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG59Ly9AaWZcbiIsIkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTt9XG4gIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO31cbiAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbn1cbkBrZXlmcmFtZXMgc2xpZGVVcFBvcHVwIHtcbiAgMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7fVxuICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxufVxuXG5cbiRjYl9idXR0b25faW5mb19jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRjYl9idXR0b25fZGVueV9jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRjYl9idXR0b25fYWNjZXB0X2NvbG9yOiAjRkZGICFkZWZhdWx0O1xuJGNiX2J1dHRvbl9pbmZvX2JnOiAjRDNEM0QzICFkZWZhdWx0O1xuJGNiX2J1dHRvbl9kZW55X2JnOiAjRDNEM0QzICFkZWZhdWx0O1xuJGNiX2J1dHRvbl9hY2NlcHRfYmc6ICMyQUEzQ0QgIWRlZmF1bHQ7XG4kY2JfYnV0dG9uX2luZm9ob3Zlcl9iZzogZGFya2VuKCRjYl9idXR0b25faW5mb19iZyw1JSkgIWRlZmF1bHQ7XG4kY2JfYnV0dG9uX2Rlbnlob3Zlcl9iZzogZGFya2VuKCRjYl9idXR0b25fZGVueV9iZyw1JSkgIWRlZmF1bHQ7XG4kY2JfYnV0dG9uX2FjY2VwdGhvdmVyX2JnOiBkYXJrZW4oJGNiX2J1dHRvbl9hY2NlcHRfYmcsNSUpICFkZWZhdWx0O1xuJGNiX2Jhc2VVbml0OiAyNHB4ICFkZWZhdWx0O1xuJGNiX21heHdpZHRoOiA4MDBweCAhZGVmYXVsdDtcblxuLmNvb2tpZS1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjNzIGVhc2UtaW4tb3V0O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCl7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICYtLWhpZGUge1xuICAgIGFuaW1hdGlvbjogZmFkZU91dCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICYtLWxvY2stbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLC4zKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIH1cbiAgJi0tYmFyX2JvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi0tYmFyX3RvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgJi0tcG9wdXAge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoIzAwMCwuNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkY2JfYmFzZVVuaXQ7XG4gICAgLmNvb2tpZS1iYW5uZXItLWJhcl9ib3R0b20gJiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbmltYXRpb246IHNsaWRlVXAgLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAuY29va2llLWJhbm5lci0tYmFyX3RvcCAmIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgLmNvb2tpZS1iYW5uZXItLXBvcHVwICYge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAkY2JfYmFzZVVuaXQvMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVVcFBvcHVwIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAkY2JfbWF4d2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgJl9faGVhZGxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2JfYmFzZVVuaXQvMjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCl7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG4gICZfX29wdGlvbnN7XG4gICAgbWFyZ2luLXRvcDogJGNiX2Jhc2VVbml0O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMXB4KXtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwICRjYl9iYXNlVW5pdC80O1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYl9iYXNlVW5pdC80O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAkY2JfYmFzZVVuaXQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIxcHgpe1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgJGNiX2Jhc2VVbml0LzI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgIG1hcmdpbjogMCAwICRjYl9iYXNlVW5pdC80IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwICRjYl9iYXNlVW5pdC84ICRjYl9iYXNlVW5pdC80O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgICAgJi0taW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYl9idXR0b25faW5mb19iZztcbiAgICAgICAgY29sb3I6ICRjYl9idXR0b25faW5mb19jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNiX2J1dHRvbl9pbmZvaG92ZXJfYmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWRlbnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2JfYnV0dG9uX2RlbnlfYmc7XG4gICAgICAgIGNvbG9yOiAkY2JfYnV0dG9uX2RlbnlfY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYl9idXR0b25fZGVueWhvdmVyX2JnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1hY2NlcHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2JfYnV0dG9uX2FjY2VwdF9iZztcbiAgICAgICAgY29sb3I6ICRjYl9idXR0b25fYWNjZXB0X2NvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2JfYnV0dG9uX2FjY2VwdGhvdmVyX2JnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdLbGF2aWthJztcbiAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZudC9mb250cy9LbGF2aWthV2ViTGlnaHQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi8uLi9mbnQvZm9udHMvS2xhdmlrYVdlYkxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uLy4uLy4uL2ZudC9mb250cy9LbGF2aWthV2ViTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uLy4uL2ZudC9mb250cy9LbGF2aWthV2ViTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0tsYXZpa2EnO1xuICBzcmM6IHVybCgnLi4vLi4vLi4vZm50L2ZvbnRzL0tsYXZpa2FXZWJSZWd1bGFyLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vLi4vLi4vZm50L2ZvbnRzL0tsYXZpa2FXZWJSZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uLy4uLy4uL2ZudC9mb250cy9LbGF2aWthV2ViUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vLi4vZm50L2ZvbnRzL0tsYXZpa2FXZWJSZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdLbGF2aWthJztcbiAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZudC9mb250cy9LbGF2aWthTWVkaXVtLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vLi4vLi4vZm50L2ZvbnRzL0tsYXZpa2FNZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vLi4vZm50L2ZvbnRzL0tsYXZpa2FNZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uLy4uL2ZudC9mb250cy9LbGF2aWthTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdLbGF2aWthJztcbiAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZudC9mb250cy9LbGF2aWthV2ViQm9sZC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZudC9mb250cy9LbGF2aWthV2ViQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi8uLi8uLi9mbnQvZm9udHMvS2xhdmlrYVdlYkJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uLy4uL2ZudC9mb250cy9LbGF2aWthV2ViQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIiwiKntcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaW1nW3dpZHRoXSwgaW1nW2hlaWdodF0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiRwYWdlTWF4U2l6ZTogMjUwMHB4O1xuXG4uZnVsbHdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAkcGFnZU1heFNpemU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvLyBIZWFkZXIgaGVpZ2h0XG4gIHBhZGRpbmctdG9wOiA2MnB4O1xuICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKXtcbiAgICBwYWRkaW5nLXRvcDogODNweDtcbiAgfVxufVxuXG4uY29uc3RyYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndyYXBwZXIge1xuICBwYWRkaW5nOiAwICRiYXNlVW5pdC8zKjI7XG4gIEBpbmNsdWRlIG1lZGlhKCRicmVha0xhcHRvcCl7XG4gICAgcGFkZGluZzogMCAkYmFzZVVuaXQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgcGFkZGluZzogMCAkYmFzZVVuaXQqMjtcbiAgfVxufVxuLmJyZWFrb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgd2lkdGg6IDEwMHZ3O1xuICAmX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAkcGFnZU1heFNpemU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5ocntcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQm9yZGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYm9yZGVye1xuICAmLS10b3B7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvckJvcmRlcjtcbiAgfVxuICAmLS1ib3R0b217XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckJvcmRlcjtcbiAgfVxuICAmLS1iaWd7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAmLS1tZWRpdW17XG4gICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAmLS1ncmVlbntcbiAgICBib3JkZXItY29sb3I6ICRjb2xvckdyZWVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYVtkYXRhLXdpa2ldIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxufVxuXG4uc2xhbnQge1xuICBjYW52YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5pbWcuaW1hZ2UtYm9yZGVyLFxuLmltYWdlLWJvcmRlciBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTNFM0UzO1xufVxuIiwiYm9keXtcbiAgJi5rbm93bGVkZ2VodWJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheTU7XG4gICAgcHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIHN0cm9uZ3tcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC5ibG9jay0tbG9naW57XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAuYmxvY2tfX2lubmVyLS1zbWFsbHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgfVxuICAgICAgLmNlX2hlYWRsaW5le1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZVVuaXQqMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnN0cmFpbi0tbWF4e1xuICAgIG1heC13aWR0aDogMTM2NXB4O1xuICB9XG59IiwiJWhlYWRpbmctMSB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5nU2l6ZTE7XG4gIGNvbG9yOiAkY29sb3JHcmF5NztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIEBpbmNsdWRlIG1lZGlhKCRicmVha1RhYmxldCl7XG4gICAgZm9udC1zaXplOiAkaGVhZGluZ1NpemUxO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ1NpemUxO1xuICB9XG59XG5cbiVoZWFkaW5nLTIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjb2xvcjogJGNvbG9yR3JheTc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRoZWFkaW5nU2l6ZTIgLSAxMHB4O1xuICBsaW5lLWhlaWdodDogJGludHJvMUxpbmVIZWlnaHQgLSA4cHg7XG4gIEBpbmNsdWRlIG1lZGlhKCRicmVha1RhYmxldCl7XG4gICAgZm9udC1zaXplOiAkaGVhZGluZ1NpemUyO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW50cm8xTGluZUhlaWdodDtcbiAgfVxufVxuXG4laGVhZGluZy0zIHtcbiAgZm9udC1zaXplOiAkaGVhZGluZ1NpemUzO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgY29sb3I6ICRjb2xvckdyYXk3O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuJWhlYWRpbmctNCB7XG4gIGZvbnQtc2l6ZTogJGhlYWRpbmdTaXplNDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGNvbG9yOiAkY29sb3JHcmF5NztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiVoZWFkaW5nLTUge1xuICBmb250LXNpemU6ICRoZWFkaW5nU2l6ZTU7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBjb2xvcjogJGNvbG9yR3JheTc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4laGVhZGluZy02IHtcbiAgZm9udC1zaXplOiAkaGVhZGluZ1NpemU2O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjb2xvckdyYXk3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AaWYgJGV4cG9ydENzcyB7XG4gIGJvZHkge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRjb2xvclRleHQ7XG4gIH1cblxuICBoMSxcbiAgLmhlYWRpbmctMSB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy0xO1xuICB9XG5cbiAgaDIsXG4gIC5oZWFkaW5nLTIge1xuICAgIEBleHRlbmQgJWhlYWRpbmctMjtcbiAgfVxuXG4gIGgzLFxuICAuaGVhZGluZy0zIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLTM7XG4gIH1cblxuICBoNCxcbiAgLmhlYWRpbmctNCB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy00O1xuICB9XG5cbiAgaDUsXG4gIC5oZWFkaW5nLTUge1xuICAgIEBleHRlbmQgJWhlYWRpbmctNTtcbiAgfVxuXG4gIGg2LFxuICAuaGVhZGluZy02IHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLTY7XG4gIH1cbn1cbiIsIi5ncmlke1xuICAmLS1zZXBlcmF0b3Ige1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmdyaWRfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogOTk5OXB4O1xuICAgICAgICByaWdodDogLSRiYXNlVW5pdC8yO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCb3JkZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0xhcHRvcCl7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbWlkZGxle1xuICAgIC5ncmlkX19pdGVte1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGhlaWdodDogNjJweDtcbiAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrTGFwdG9wKXtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgaGVpZ2h0OiA4M3B4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXk2O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JCb3JkZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMDsgLy8gaGlkZSB3aGVuIGNhbGMgaXMgbm90IHBvc2libGVcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAjeyRjb25zdHJhaW5NYXh9KSAvIDIpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTIxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheTY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckJvcmRlcjtcbiAgfVxuICAmX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheTY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0xhcHRvcCl7XG4gICAgICB3aWR0aDogMjEycHg7XG4gICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKXtcbiAgICAgIGhlaWdodDogMTIxcHg7XG4gICAgICAvLyB3aWR0aDogMjAwcHg7XG4gICAgICB3aWR0aDogMTU1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3BXaWRlKXtcbiAgICAgIC8vIHdpZHRoOiAyMzBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgJl9fc2xhbnQge1xuICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgIHdpZHRoOiAxNDFweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0xhcHRvcCl7XG4gICAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgIHJpZ2h0OiAkYmFzZVVuaXQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKXtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRvcDogJGJhc2VVbml0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcFdpZGUpe1xuICAgICAgICB3aWR0aDogMTc2cHg7XG4gICAgICAgIHJpZ2h0OiAkYmFzZVVuaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2J1cmdlciB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0xhcHRvcCl7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXkxO1xuICAgICAgYm94LXNoYWRvdzogMCAtOHB4ICRjb2xvckdyYXkxLDAgOHB4ICRjb2xvckdyYXkxO1xuICAgICAgYm9keS5uYXZpZ2F0aW9uLWFjdGl2ZSAmIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmF5MTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb250YWN0e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgbGVmdDogODBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0xhcHRvcCl7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fYnRue1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JlZW47XG4gICAgICBjb2xvcjogJGNvbG9yR3JheTY7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAwIDcuNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRjb2xvckdyYXk2O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheTY7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgLmhlYWRlcl9fY29udGFjdF9fY29udGVudHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheTY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogJGJhc2VVbml0LzMqMjtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZVVuaXQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjJweCk7XG4gICAgdG9wOiA2MnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm9keS5uYXZpZ2F0aW9uLWFjdGl2ZSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtMYXB0b3Ape1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzZweCk7XG4gICAgICB0b3A6IDc2cHg7XG4gICAgICBwYWRkaW5nOiAkYmFzZVVuaXQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIC8vIHBhZGRpbmc6IDAgMjIwcHggMCAwO1xuICAgICAgcGFkZGluZzogMCAxNzBweCAwIDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogODFweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wICsgMTAwcHgpe1xuICAgICAgcGFkZGluZzogMCAxODBweCAwIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3BXaWRlKXtcbiAgICAgIC8vIHBhZGRpbmc6IDAgMzAwcHggMCAwO1xuICAgICAgcGFkZGluZzogMCAyMjBweCAwIDA7XG4gICAgfVxuICAgICZfX2lubmVye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAubW9kX3NlYXJjaCxcbiAgLm1vZF9jaGFuZ2VsYW5ndWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG4gIC8vICZfX2Zvb3RlciB7XG4gIC8vICAgbWFyZ2luLXRvcDogJGJhc2VVbml0O1xuICAvLyAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAvLyAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgLy8gICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JCb3JkZXI7XG4gIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgfVxuICAvLyAgICZfX3F1aWNrZmluZGVyIHtcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206ICRiYXNlVW5pdDtcbiAgLy8gICAgIEBleHRlbmQgLmdyaWQ7XG4gIC8vICAgICBAZXh0ZW5kIC5ncmlkLS1zbWFsbDtcbiAgLy8gICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha1RhYmxldCl7XG4gIC8vICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDZweCk7XG4gIC8vICAgICAgIGZsb2F0OiBsZWZ0O1xuICAvLyAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZVVuaXQvMjtcbiAgLy8gICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLy8gICAgICAgbWFyZ2luLXRvcDogJGJhc2VVbml0O1xuICAvLyAgICAgfVxuICAvLyAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrTGFwdG9wKXtcbiAgLy8gICAgICAgbWFyZ2luLXRvcDogJGJhc2VVbml0KjIuNTtcbiAgLy8gICAgIH1cbiAgLy8gICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAvLyAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAvLyAgICAgICBwYWRkaW5nOiAoJGJhc2VVbml0LzIgLSA0cHgpIDA7XG4gIC8vICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAmX19idXR0b24ge1xuICAvLyAgICAgICBAZXh0ZW5kIC5ncmlkX19pdGVtO1xuICAvLyAgICAgICBAZXh0ZW5kIC53aWR0aC0tMW9mMjtcbiAgLy8gICAgICAgQGV4dGVuZCAud2lkdGgtdGFiLS0xb2YxO1xuICAvLyAgICAgICBAZXh0ZW5kIC53aWR0aC1sYXAtLTJvZjU7XG4gIC8vICAgICAgIEBleHRlbmQgLnNwYWNlLXRhYi0tYm90dG9tLWhhbGY7XG4gIC8vICAgICAgIEBleHRlbmQgLnNwYWNlLWRlc2stLWJvdHRvbS1ub25lO1xuICAvLyAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKXtcbiAgLy8gICAgICAgICB3aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAvLyAgICAgICBAZXh0ZW5kIC5ncmlkX19pdGVtO1xuICAvLyAgICAgICBAZXh0ZW5kIC53aWR0aC0tMW9mMjtcbiAgLy8gICAgICAgQGV4dGVuZCAudGV4dC0tdGlueTtcbiAgLy8gICAgICAgQGV4dGVuZCAud2lkdGgtdGFiLS0xb2YxO1xuICAvLyAgICAgICBAZXh0ZW5kIC53aWR0aC1sYXAtLTNvZjU7XG4gIC8vICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuXG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgJl9fc2VydmljZSB7XG4gIC8vICAgICAuc3VibmF2aWdhdGlvbl9fZm9vdGVyLS1zcGVjaWFsICYge1xuICAvLyAgICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgICAgfVxuICAvLyAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrVGFibGV0KXtcbiAgLy8gICAgICAgd2lkdGg6IDI2MHB4O1xuICAvLyAgICAgICBmbG9hdDogcmlnaHQ7XG4gIC8vICAgICB9XG4gIC8vICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKXtcbiAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICByaWdodDogMDtcbiAgLy8gICAgICAgYm90dG9tOiAkYmFzZVVuaXQvMyoyO1xuICAvLyAgICAgfVxuICAvLyAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcFdpZGUpe1xuICAvLyAgICAgICByaWdodDogLTQwcHg7XG4gIC8vICAgICB9XG4gIC8vICAgICAmX19pbm5lciB7XG4gIC8vICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmVlbjtcbiAgLy8gICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAvLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsRm9udFNpemU7XG4gIC8vICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLy8gICAgICAgJjpiZWZvcmUge1xuICAvLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAvLyAgICAgICAgIGhlaWdodDogNDBweDtcbiAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgICAgYm90dG9tOiA0OHB4O1xuICAvLyAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgICAmX19kZWNvcmF0aW9uIHtcbiAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICBib3R0b206IDA7XG4gIC8vICAgICAgIHJpZ2h0OiAwO1xuICAvLyAgICAgICB3aWR0aDogNTAlO1xuICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmF5NjtcbiAgLy8gICAgICAgaGVpZ2h0OiAyN3B4O1xuICAvLyAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgLy8gICAgICAgY29sb3I6ICRjb2xvckJsdWU7XG4gIC8vICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvLyAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIC8vICAgICAgICZfX3NsYW50IHtcbiAgLy8gICAgICAgICB3aWR0aDogNDBweDtcbiAgLy8gICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICAgIHRvcDogMDtcbiAgLy8gICAgICAgICByaWdodDogMTAwJTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgICAgJl9fbmF2aWdhdGlvbiB7XG4gIC8vICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8vICAgICAgIG1hcmdpbjogMDtcbiAgLy8gICAgICAgcGFkZGluZzogJGJhc2VVbml0LzMqMiAwIDAgIWltcG9ydGFudDtcbiAgLy8gICAgICAgbGluZS1oZWlnaHQ6ICRzbWFsbExpbmVIZWlnaHQ7XG4gIC8vICAgICAgICZfX2l0ZW0ge1xuICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgICAgIHBhZGRpbmc6IDAgMCAwICRiYXNlVW5pdC8zKjI7XG4gIC8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gIC8vICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgICBhIHtcbiAgLy8gICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmF5NjtcbiAgLy8gICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsRm9udFNpemU7XG4gIC8vICAgICAgICAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICFpbXBvcnRhbnQ7XG4gIC8vICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAvLyAgICAgICAgICAgJjpob3ZlciB7XG4gIC8vICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIC8vICAgICAgICAgICB9XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG59XG4iLCIuaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX193aGl0ZXBhcGVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC03MHB4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrTGFwdG9wKXtcbiAgICAgIGJvdHRvbTogLTk2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgYm90dG9tOiAtMTMwcHg7XG4gICAgfVxuICAgICZfX2lubmVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrTGFwdG9wKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wV2lkZSl7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrTGFwdG9wKXtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcFdpZGUpe1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5oZXJvX19pbm5lci0tMSAmLFxuICAgIC5oZXJvX19pbm5lci0tNSAmIHtcbiAgICAgIC8vIGhlaWdodDogMjgwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICB9XG4gICAgLmhlcm9fX2lubmVyLS0yICYsXG4gICAgLmhlcm9fX2lubmVyLS04ICYge1xuICAgICAgLy8gaGVpZ2h0OiAyNjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgIH1cbiAgICAuaGVyb19faW5uZXItLTMgJixcbiAgICAuaGVyb19faW5uZXItLTYgJixcbiAgICAuaGVyb19faW5uZXItLTcgJiB7XG4gICAgICAvLyBoZWlnaHQ6IDQ5MHB4O1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIC5oZXJvX19pbm5lci0tNCAmIHtcbiAgICAgIC8vIGhlaWdodDogNDMwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgLmhlcm9fX2lubmVyLS1zbGlkZXIgJiB7XG4gICAgICAvLyBoZWlnaHQ6IDQ5MHB4O1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxuICB9XG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheTU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgQGV4dGVuZCAuYXV0b3Jlc2l6ZTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgyMDAwcHgpe1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJvZHkucGFnZS1sb2FkZWQgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAkYmFzZVVuaXQqMiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgcGFkZGluZzogJGJhc2VVbml0KjMgMDtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZVVuaXQvMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIC5oZXJvX19pbm5lci0tNCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcFdpZGUpe1xuICAgICAgICByaWdodDogJGJhc2VVbml0KjU7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19pbm5lci0tNSAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZVVuaXQvMjtcbiAgICAuaGVyb19faW5uZXItLTIgJixcbiAgICAuaGVyb19faW5uZXItLTMgJixcbiAgICAuaGVyb19faW5uZXItLTYgJixcbiAgICAuaGVyb19faW5uZXItLTggJntcbiAgICAgIHNwYW4saDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgICBjb2xvcjogJGNvbG9yR3JheTY7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19pbm5lci0tNyAmIHtcbiAgICAgIC8vIEBleHRlbmQgLmhlYWRpbmctNDtcbiAgICAgIHNwYW4saDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgY29sb3I6ICRjb2xvckdyYXk2O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVyb19faW5uZXItLTMgJiB7XG4gICAgICBzcGFuLGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVyb19faW5uZXItLTQgJiB7XG4gICAgICBzcGFuLGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19pbm5lci0tNSAmIHtcbiAgICAgIHNwYW4saDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUgJiAsXG4gICAgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAmICxcbiAgICAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC13aGl0ZSAmLFxuICAgIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUtZ3JheSAmLFxuICAgIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUtZGFyayAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlVW5pdC82O1xuICAgICAgc3BhbixoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUtZ3JheSAme1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtYmx1ZS1kYXJrICZ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ncmF5ICYge1xuICAgICAgc3BhbixoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JHcmF5NywuOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgJiB7XG4gICAgICBzcGFuLGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheTY7XG4gICAgICAgIGNvbG9yOiAkY29sb3JHcmF5NztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXk2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWJsdWV7XG4gICAgICBzcGFuLGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS13aGl0ZXtcbiAgICAgIHNwYW4saDEsaDIsaDMsaDQsaDUsaDZ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JHcmF5NiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1ncmF5e1xuICAgICAgc3BhbixoMSxoMixoMyxoNCxoNSxoNntcbiAgICAgICAgY29sb3I6ICRjb2xvckdyYXk3ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGgxLGgyLGgzLGg0LGg1LGg2LHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGV4dGVuZCAuaGVhZGluZy0yO1xuICAgICAgLmhlcm9fX2lubmVyLS0xICYsXG4gICAgICAuaGVyb19faW5uZXItLTUgJiB7XG4gICAgICAgIG1heC13aWR0aDogODcwcHg7XG4gICAgICB9XG4gICAgICAuaGVyb19faW5uZXItLTIgJixcbiAgICAgIC5oZXJvX19pbm5lci0tMyAmLFxuICAgICAgLmhlcm9fX2lubmVyLS02ICYsXG4gICAgICAuaGVyb19faW5uZXItLTggJixcbiAgICAgIC5oZXJvX19pbm5lci0tNyAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvckdyYXk2O1xuICAgICAgfVxuICAgICAgLy8gLmhlcm9fX2lubmVyLS03ICYge1xuICAgICAgLy8gICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgICAgLy8gfVxuICAgICAgLmhlcm9fX2lubmVyLS0zICYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuaGVyb19faW5uZXItLTQgJiB7XG4gICAgICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgICB9XG4gICAgICAuaGVyb19faW5uZXItLTUgJiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICAuaGVyb19faW5uZXItLTggJntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBzcGFue1xuICAgICAgICAgIG1heC13aWR0aDogNDgxcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRicmVha0xhcHRvcCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlICYgLFxuICAgICAgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtZ3JheSAmICxcbiAgICAgIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLXdoaXRlICYge1xuICAgICAgICBmb250LXNpemU6ICRoZWFkaW5nU2l6ZTMgLSAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweCAtIDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0xhcHRvcCl7XG4gICAgICAgICAgZm9udC1zaXplOiAkaGVhZGluZ1NpemUzO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ncmF5ICYge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvckdyYXk3LC44KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlcm9fX2NvbnRlbnQtLWJhY2tncm91bmQtd2hpdGUgJiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXk2O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVyb19fY29udGVudC0tYmFja2dyb3VuZC1ibHVlLWdyYXkgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JHcmF5NywuOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZXJvX19jb250ZW50LS1iYWNrZ3JvdW5kLWJsdWUtZGFyayAmIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvckdyYXk4LC42KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlcm9fX2lubmVyLS03ICZ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYmx1ZXtcbiAgICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiAkY29sb3JCbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXdoaXRle1xuICAgICAgc3BhbntcbiAgICAgICAgY29sb3I6ICRjb2xvckdyYXk2ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWdyYXl7XG4gICAgICBzcGFue1xuICAgICAgICBjb2xvcjogJGNvbG9yR3JheTcgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc21hbGx7XG4gICAgICBzcGFue1xuICAgICAgICBmb250LXNpemU6ICRzbWFsbEZvbnRTaXplICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc21hbGxMaW5lSGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW1lZGl1bXtcbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlRm9udFNpemUgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsYXJnZUxpbmVIZWlnaHQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGFyZ2V7XG4gICAgICBzcGFue1xuICAgICAgICBmb250LXNpemU6ICRpbnRybzJGb250U2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogJGludHJvMkxpbmVIZWlnaHQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZVVuaXQ7XG4gICAgLmhlcm9fX2lubmVyLS0zICYsXG4gICAgLmhlcm9fX2lubmVyLS01ICYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaGVyb19faW5uZXItLTMgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZVVuaXQqMS41O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIC5oZXJvX19pbm5lci0tMSAmLFxuICAgICAgLmhlcm9fX2lubmVyLS01ICYsXG4gICAgICAuaGVyb19faW5uZXItLTMgJixcbiAgICAgIC5oZXJvX19pbm5lci0tNiAmLFxuICAgICAgLmhlcm9fX2lubmVyLS03ICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtMYXB0b3Ape1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4ICRiYXNlVW5pdCoyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVyb19faW5uZXItLTggJixcbiAgICAgIC5oZXJvX19pbm5lci0tMiAmIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLS1zbWFsbDtcbiAgICAgIH1cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9faHIge1xuICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgJGNvbG9yR3JlZW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgbWFyZ2luLXRvcDogJGJhc2VVbml0O1xuICB9XG5cbiAgLm93bC1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICZfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXk2O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9fb3V0ZXJ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fc2xhbnQge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgIH1cbiAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5vd2wtZG90IHtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheTQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtUYWJsZXQpe1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYm9keS5uYXZpZ2F0aW9uLWFjdGl2ZSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCJodG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4ubWFpbiB7XG4gIG1hcmdpbi10b3A6ICRiYXNlVW5pdCoyLjU7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlVW5pdCozICsgMzdweDtcblxuICBib2R5Lm5hdmlnYXRpb24tYWN0aXZlICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBib2R5Lm1haW5fX3RvcC0tc21hbGwgJiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gICZfX2JyZWFkY3J1bWIsXG4gICZfX3NwZWNpYWwge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlVW5pdCoxLjU7XG4gICAgJi0tc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VVbml0LzI7XG4gICAgfVxuICB9XG5cbiAgJl9fZG93bmxvYWRzIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZVVuaXQqMztcbiAgfVxuXG4gIC5jZV90ZXh0e1xuICAgIHVse1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VVbml0O1xuICAgIH1cbiAgfVxuICBcbn1cblxuLmNlX3JzY2VfcG9wdXBfc3RhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59IiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXk1O1xuICBwYWRkaW5nOiAkYmFzZVVuaXQqMi41IDAgJGJhc2VVbml0KjU7XG4gIGZvbnQtc2l6ZTogJHNtYWxsRm9udFNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkc21hbGxMaW5lSGVpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfX2RlY29yIHtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheTU7XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNnB4O1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gKDE2NXB4IC8yKSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgY29sb3I6ICRjb2xvckdyYXk3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yR3JheTc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gKCN7JGNvbnN0cmFpbk1heH0gLzIpKTtcbiAgICB9XG4gICAgJl9fYmVmb3JlLFxuICAgICZfX2FmdGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gICAgJl9fYmVmb3JlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvckdyYXk3O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvckdyYXk3O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG5cbiAgYm9keS5uYXZpZ2F0aW9uLWFjdGl2ZSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZVVuaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCJAaWYgJGV4cG9ydENzcyB7XG4uYnRuIHtcbiAgLy8gcmVzZXRcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICAmOmZvY3Vze1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLy8gc3R5bFxuICBsaW5lLWhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JlZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvckdyZWVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICRjb2xvckdyYXk2O1xuICBwYWRkaW5nOiA5cHggJGJhc2VVbml0KjEuNTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvckJsdWU7XG4gICAgY29sb3I6ICRjb2xvckdyYXk2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLS1zbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6ICRzbWFsbExpbmVIZWlnaHQgKzFweDtcbiAgICBmb250LXNpemU6ICRzbWFsbEZvbnRTaXplO1xuICAgIHBhZGRpbmc6IDRweCAkYmFzZVVuaXQ7XG4gIH1cbiAgJi0tbGFyZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBwYWRkaW5nOiAxNXB4ICRiYXNlVW5pdCoyO1xuICB9XG4gIC5idG4tLWZ1bGwgJixcbiAgJi5idG4tLWZ1bGx7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYtLWJsdWV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yR3JheTY7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JCbHVlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTGlua0hvdmVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JMaW5rSG92ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yR3JheTY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gICYtLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXk2ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvckdyZWVuO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheTYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQmx1ZTtcbiAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xuICAgIH1cbiAgICAmLmJ0bi0tYWx0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yR3JheTY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvckdyYXk2O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yR3JheTY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXk2ICAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tLWJsdWUge1xuICAgICAgY29sb3I6ICRjb2xvckJsdWU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheTYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JHcmVlbjtcbiAgICAgICAgY29sb3I6ICRjb2xvckdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJ0bi0tb3V0bGluZS5idG4tLXNtYWxsIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvckdyYXkzO1xuICAgIGNvbG9yOiAkY29sb3JHcmF5MjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXk2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JCbHVlO1xuICAgICAgY29sb3I6ICRjb2xvckJsdWU7XG4gICAgfVxuICAgICYuYnRuLS1hbHQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JHcmF5NjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvckdyYXk2O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yR3JheTY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXk2O1xuICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbGluZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXk2O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yQm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMCAkYmFzZVVuaXQqMiAwICRiYXNlVW5pdCoxLjU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAkc21hbGxGb250U2l6ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3JHcmF5MTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheTY7XG4gICAgICBjb2xvcjogJGNvbG9yR3JheTE7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvckJvcmRlcjtcbiAgICB9XG4gICAgLmJ0bl9fc2xhbnR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIHdpZHRoOiA2MnB4O1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6ICRiYXNlVW5pdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICB9XG4gICAgJi0tMntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXk1O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXk1O1xuICAgICAgICBjb2xvcjogJGNvbG9yR3JheTE7XG4gICAgICB9XG4gICAgfVxuICAgICYtLTN7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvckdyYXk2LCAwKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgJGJhc2VVbml0KjIuNSAwICRiYXNlVW5pdCoxLjU7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yR3JheTE7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXNoYWRvd3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmF5NjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAyMXB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xuICAgIGNvbG9yOiAkY29sb3JHcmF5NztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggMHB4IHJnYmEoNDgsIDQ4LCA0OCwgMC4xKTtcbiAgICBtYXgtd2lkdGg6ICRjb25zdHJhaW5TbWFsbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogJGJhc2VVbml0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXRyYW5zcGFyZW50e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yQm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDMwcHggNXB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAkc21hbGxGb250U2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogJGNvbG9yR3JheTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IDBweCByZ2JhKDQ4LCA0OCwgNDgsIDAuMSk7XG4gICAgbWF4LXdpZHRoOiAkY29uc3RyYWluU21hbGw7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAkYmFzZVVuaXQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJi0taGVhZEJ1dHRvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIHBhZGRpbmc6IDVweCAzMHB4IDVweCAwO1xuICAgIGZvbnQtc2l6ZTogJGhlYWRpbmdTaXplNjtcbiAgICBjb2xvcjogJGNvbG9yR3JheTc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBleHRlbmQgLmhlYWRpbmctNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VVbml0LzM7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogJGNvbG9yR3JheTc7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogJGJhc2VVbml0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgJi0tbGluZXMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvckJvcmRlcjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG59IEBlbHNlIHtcbiAgJWJ0biB7XG4gICAgLy8gcmVzZXRcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmZvY3Vze1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgLy8gc3R5bFxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyZWVuO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvckdyZWVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICRjb2xvckdyYXk2O1xuICAgIHBhZGRpbmc6IDlweCAkYmFzZVVuaXQqMS41O1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JCbHVlO1xuICAgICAgY29sb3I6ICRjb2xvckdyYXk2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmLS1ibHVle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTtcbiAgICAgIGNvbG9yOiAkY29sb3JHcmF5NjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQmx1ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JMaW5rSG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yTGlua0hvdmVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yR3JheTY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6ICRzbWFsbExpbmVIZWlnaHQgKzFweDtcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsRm9udFNpemU7XG4gICAgICBwYWRkaW5nOiA0cHggJGJhc2VVbml0O1xuICAgIH1cbiAgICAmLS1sYXJnZSB7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggJGJhc2VVbml0KjI7XG4gICAgfVxuICAgICYtLW91dGxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheTY7XG4gICAgICBjb2xvcjogJGNvbG9yR3JlZW47XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheTY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQmx1ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XG4gICAgICB9XG4gICAgICAmJWJ0bi0tYWx0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JHcmF5NjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JHcmF5NjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JHcmF5NjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmF5NjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmJWJ0bi0tb3V0bGluZSVidG4tLXNtYWxsIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yR3JheTM7XG4gICAgICBjb2xvcjogJGNvbG9yR3JheTI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheTY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQmx1ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XG4gICAgICB9XG4gICAgICAmJWJ0bi0tYWx0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JHcmF5NjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JHcmF5NjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JHcmF5NjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmF5NjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1zaGFkb3d7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmF5NjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAyMXB4IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTtcbiAgICAgIGNvbG9yOiAkY29sb3JHcmF5NztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjBweCAwcHggcmdiYSg0OCwgNDgsIDQ4LCAwLjEpO1xuICAgICAgbWF4LXdpZHRoOiAkY29uc3RyYWluU21hbGw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogJGJhc2VVbml0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlYXJjaCB7XG4gICZfX2J1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JCb3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXk2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTtcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yR3JheTY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAkYmFzZVVuaXQqMS41O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGJhc2VVbml0KjEuNX0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXk2O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckJvcmRlcjtcbiAgICAgIHBhZGRpbmc6IDAgJGJhc2VVbml0O1xuICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICB9XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAuc2VhcmNoLS1hY3RpdmUgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPXNlYXJjaF17XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JCb3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDUwcHggNXB4IDIycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JUZXh0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JHcmF5MTtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmF5MjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm1ib2R5LS1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsdWU7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAkY29sb3JHcmF5NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWFyY2hvcHRpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmF5NjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlVW5pdC8yIDIycHggJGJhc2VVbml0LzMqMjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggMCByZ2JhKCRjb2xvckdyYXk3LC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDgwcHggMCByZ2JhKCRjb2xvckdyYXk3LC4xKTtcbiAgICAgICAgfVxuICAgICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjhweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3F1aWNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAyNjhweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JheTI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlRm9udFNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlVW5pdC8zIDhweCAkYmFzZVVuaXQvMyA4MHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JlZW47XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyYXkxO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yQm9yZGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogJGJhc2VVbml0LzIqLTE7XG4gICAgICAgICAgICByaWdodDogJGJhc2VVbml0LzIqLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmF5NTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yR3JheTU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICArIC5zZWFyY2hvcHRpb25zX19pdGVtIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yR3JheTU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JheTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6ICRjb25zdHJhaW5NYXg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJhc2VVbml0KjJ9KTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvdHRvbTogJGJhc2VVbml0IC8yO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgIHBhZGRpbmc6IDAgMTkwcHggMCAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcFdpZGUpe1xuICAgICAgICBwYWRkaW5nOiAwIDI3MHB4IDAgMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRjb25zdHJhaW5NYXgpe1xuICAgICAgICBwYWRkaW5nOiAwIDMwMHB4IDAgMDtcbiAgICAgIH1cbiAgICAgIC5oZWFkZXJfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmhlYWRlcl9fZm9vdGVyX19zZXJ2aWNle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNoYW5nZWxhbmd1YWdlIHtcbiAgbWFyZ2luLWxlZnQ6ICRiYXNlVW5pdCAvIDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gICZfX2J1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JCb3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXk2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTtcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yR3JheTY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKXtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKXtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xuICAgICAgICAgIHotaW5kZXg6IC0zO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaGFuZ2VsYW5ndWFnZS0tYWN0aXZlICYge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JheTY7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jaGFuZ2VsYW5ndWFnZS0tYWN0aXZlICYge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JCb3JkZXI7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmF5NjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsRm9udFNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yR3JheTE7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheTU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAa2V5ZnJhbWVzIGZhZGVJbk5hdmkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5uYXYtcHJpbWFyeSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICgkYmFzZVVuaXQvMyoyICogLTEpO1xuICBwYWRkaW5nOiAkYmFzZVVuaXQvMyoyICRiYXNlVW5pdC8zKjIgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2UtaW4tb3V0O1xuICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtMYXB0b3Ape1xuICAgIG1hcmdpbjogMCAoJGJhc2VVbml0ICogLTEpO1xuICAgIHBhZGRpbmc6ICRiYXNlVW5pdC8zKjIgJGJhc2VVbml0IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBodG1sW2xhbmc9ZXNdICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgPiB1bC5sZXZlbF8xIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGkuY29udGFjdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JCb3JkZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yQm9yZGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgfVxuICAgICAgYSxzcGFuLm5hdmlnYXRpb24taGVhZGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAkYmFzZVVuaXQgMCA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgICAgICAgLmZ1bGx3cmFwLmNocm9tZSAmIHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXctYmFkZ2Uge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ05FVyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmF5NjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yR3JlZW47XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubGV2ZWxfMSB7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlVW5pdC8zKjI7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkY29uc3RyYWluTWF4ICsgJGJhc2VVbml0KjIpe1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRiYXNlVW5pdC8zO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcFdpZGUgKyAyMDBweCl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGJhc2VVbml0LzI7XG4gICAgICB9XG4gICAgICA+IGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDgycHg7XG4gICAgICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyYXk2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5jb250YWN0e1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JheTY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGFzdHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3BXaWRlICsgMjAwcHgpe1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlRm9udFNpemU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6ICRiYXNlRm9udFNpemUgLSAxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JheTE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGludHJvMkxpbmVIZWlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3AgKyAxMDBweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3BXaWRlKXtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMCAkYmFzZVVuaXQvMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcFdpZGUgKyAyMDBweCl7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwICRiYXNlVW5pdC8yO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLmJsb2NrZWR7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhLmNvbnRhY3R7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmF5NjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdWwubGV2ZWxfMiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnN1Ym5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sZXZlbF8yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArICN7JGJhc2VVbml0fSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJGNvbnN0cmFpbk1heDtcbiAgICAgICAgcGFkZGluZzogKCRiYXNlVW5pdCArIDU1cHgpIDMwMHB4ICRiYXNlVW5pdCozLjUgMDtcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICBjb2x1bW4tZ2FwOiAkYmFzZVVuaXQ7XG4gICAgICAgICYubm8taGVhZGxpbmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZVVuaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VVbml0LzM7XG4gICAgICAgIH1cbiAgICAgICAgJi5uYXZpZ2F0aW9uLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAuZnVsbHdyYXAuaWUgJiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcFdpZGUpe1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5hdmlnYXRpb24taGVhZGxpbmV7XG4gICAgICAgICAgc3Bhbi5uYXZpZ2F0aW9uLWhlYWRsaW5le1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uYXZpZ2F0aW9uLWNhdGVnb3JpZXMge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB1bCA+IGxpID4gYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKXtcbiAgICAgICAgICAgID51bHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yQm9yZGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckJvcmRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGJhc2VVbml0LzIgMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRiYXNlVW5pdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJi5uYXZpZ2F0aW9uLWJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5uYXZpZ2F0aW9uLWhlYWRsaW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJGJhc2VVbml0O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmLm5hdmlnYXRpb24taGVhZGxpbmUtLWhpZGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLm5hdmlnYXRpb24tc3BlY2lhbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206ICRiYXNlVW5pdCozLjU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5uYXZpZ2F0aW9uLWhlYWRsaW5lIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3BXaWRlKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yR3JheTE7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3BXaWRlKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm5hdmlnYXRpb24taGVhZGxpbmUsXG4gICAgICAgICAgJi5uYXZpZ2F0aW9uLXNwZWNpYWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3BXaWRlKXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLm5hdmlnYXRpb24tc3BlY2lhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKXtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VVbml0LzM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubmF2aWdhdGlvbi1iYWNrIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsRm9udFNpemU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAkYmFzZVVuaXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5sZXZlbF8zIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kYmFzZVVuaXQ7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzAwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKXtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlVW5pdDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDAgcmdiYSgkY29sb3JHcmF5NywuMSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JheTE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRiYXNlVW5pdC8zKjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZVVuaXQvMjtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAkYmFzZVVuaXQvMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5sZXZlbF80IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgJGJhc2VVbml0LzI7XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZVVuaXQvMjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtUYWJsZXQpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZVVuaXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubmF2aWdhdGlvbi1jYXRlZ29yaWVzLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sdW1uczogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5uYXZpZ2F0aW9uLWNhdGVnb3JpZXMtd3JhcHBlci0tc3BlY2lhbHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgICBsaS5uYXZpZ2F0aW9uLWNhdGVnb3JpZXMtdGl0bGV7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBsaS5uYXZpZ2F0aW9uLWNhdGVnb3JpZXN7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sZXZlbF8yIHtcbiAgICB1bC5sZXZlbF8xIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gI3skYmFzZVVuaXR9KSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKXtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnN1Ym5hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXk2O1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckJvcmRlcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgIGFuaW1hdGlvbjogLjJzIGZhZGVJbk5hdmkgZWFzZS1pbi1vdXQ7XG4gICAgICBwYWRkaW5nOiAwICRiYXNlVW5pdDtcbiAgICB9XG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnN0cmFpbk1heDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRiYXNlVW5pdCoyfSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3R0b206ICRiYXNlVW5pdCAvMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgICAgcGFkZGluZzogMCAxOTBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcFdpZGUpe1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjcwcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRjb25zdHJhaW5NYXgpe1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzAwcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX2Zvb3RlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1wcmltYXJ5IC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveCxcbi5zZWFyY2hfX2ltYWdlYm94IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzhweDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGNvbG9yOiAkY29sb3JHcmF5NjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvckdyYXk2O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wV2lkZSl7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRjb25zdHJhaW5NYXgpe1xuICAgIHdpZHRoOiBjYWxjKCgoMTAwdncgLSAjeyRjb25zdHJhaW5NYXh9KS8yKSArIDIzMHB4KTtcbiAgfVxuXG4gICYtLWJsdWUsXG4gICYtLWdyYXksXG4gICYtLXdoaXRle1xuICAgIC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveF9faGVhZGxpbmUsXG4gICAgLnN1Ym5hdmlnYXRpb25fX2ltYWdlYm94X190ZXh0LFxuICAgIC5zZWFyY2hfX2ltYWdlYm94X19oZWFkbGluZSxcbiAgICAuc2VhcmNoX19pbWFnZWJveF9fdGV4dCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZ3JheXtcbiAgICAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3hfX2hlYWRsaW5lLFxuICAgIC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveF9fdGV4dCxcbiAgICAuc2VhcmNoX19pbWFnZWJveF9faGVhZGxpbmUsXG4gICAgLnNlYXJjaF9faW1hZ2Vib3hfX3RleHQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yR3JheTcsLjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS13aGl0ZXtcbiAgICAuc3VibmF2aWdhdGlvbl9faW1hZ2Vib3hfX2hlYWRsaW5lLFxuICAgIC5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveF9fdGV4dCxcbiAgICAuc2VhcmNoX19pbWFnZWJveF9faGVhZGxpbmUsXG4gICAgLnNlYXJjaF9faW1hZ2Vib3hfX3RleHQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXk2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAkYmFzZVVuaXQ7XG4gICAgcmlnaHQ6ICRiYXNlVW5pdDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgQGV4dGVuZCAuaGVhZGluZy02O1xuICAgIGNvbG9yOiAkY29sb3JHcmF5NjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlVW5pdCAvIDMqMjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmJ0bi5zdWJuYXZpZ2F0aW9uX19pbWFnZWJveF9fYnV0dG9uLFxuICAgIC5idG4uc2VhcmNoX19pbWFnZWJveF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yR3JheTY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmF5NjtcbiAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLm5hdi1zb2NpYWwge1xuICBAZXh0ZW5kIC50ZXh0LS10aW55O1xuICBtYXJnaW4tdG9wOiAkYmFzZVVuaXQqMjtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogJGJhc2VVbml0Ki4yNTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yR3JheTI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogMjVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmF2LWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlVW5pdDtcbiAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgLy8gICBtYXJnaW4tYm90dG9tOiAwO1xuICAvLyB9XG4gICZfX2hlYWRsaW5lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlVW5pdC8yO1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkY29sb3JHcmF5NztcbiAgICB9XG4gIH1cbiAgbmF2IHtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yR3JheTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uYXYtY29udGFjdHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB1bHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm93bC1uYXZ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gIC5vd2wtcHJldiwgLm93bC1uZXh0e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogNDNweDtcbiAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlcjogc29saWQgJGNvbG9yQmx1ZTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBib3JkZXI6IHNvbGlkICRjb2xvckJsdWU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmRpc2FibGVke1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGJvcmRlcjogc29saWQgJGNvbG9yR3JheTQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vd2wtbmV4dHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgJjpiZWZvcmV7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgbGVmdDogLTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OS45OTk5OWRlZyk7XG4gIH1cbn1cblxuLmxvYWRlciB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI2cHggMCAwIC0yNnB4O1xuICBhbmltYXRpb246IGxvYWRlciAxcyBzdGVwcygxMixzdGFydCkgaW5maW5pdGU7XG59XG4iLCIuYm9yZGVye1xuICAmLS1sZWZ0e1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yQm9yZGVyO1xuICAgICYtLXNwYWNle1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZVVuaXQvMS41O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JCb3JkZXI7XG4gICAgfVxuICB9XG4gICYtLXJpZ2h0e1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvckJvcmRlcjtcbiAgICAmLS1zcGFjZXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlVW5pdC8xLjU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JCb3JkZXI7XG4gICAgfVxuICB9XG4gICYtLXRvcHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yQm9yZGVyO1xuICAgICYtLXNwYWNle1xuICAgICAgcGFkZGluZy10b3A6ICRiYXNlVW5pdC8xLjU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yQm9yZGVyO1xuICAgIH1cbiAgfVxuICAmLS1ib3R0b217XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckJvcmRlcjtcbiAgICAmLS1zcGFjZXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZVVuaXQvMS41O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb29raWUtYmFubmVyIHtcbiAgY29sb3I6ICRjb2xvckdyYXkxO1xuICAmX19pbm5lciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTIzMHB4O1xuICB9XG4gICZfX29wdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yR3JheTE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9ucyB7XG4gICAgJl9faXRlbSB7XG4gICAgICAmLS1hY2NlcHQge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIEBleHRlbmQgLmJ0bi0tc21hbGw7XG4gICAgICB9XG4gICAgICAmLS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ibG9jayB7XG4gIC5tYWluICYge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlVW5pdCoyO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VVbml0KjM7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmLS1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheTU7XG4gICAgICB9XG4gICAgICAmLS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXk2O1xuICAgICAgfVxuICAgICAgJi0tYmx1ZV9ncmFkaWVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsdWU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGxpZ2h0ZW4oJGNvbG9yQmx1ZSw5MCUpIDAlLCBsaWdodGVuKCRjb2xvckJsdWUsNzAlKSA1MCUgLGxpZ2h0ZW4oJGNvbG9yQmx1ZSw3MCUpIDEwMCUpO1xuICAgICAgfVxuICAgICAgJi0tZ3JlZW5fZ3JhZGllbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmVlbjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgd2hpdGUgMCUsd2hpdGUgMjAlLCByZ2JhKCNlNGYzOGUsIC40KSA3MCUsIHJnYmEoI2U0ZjM4ZSwgLjYpIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlVW5pdCAwO1xuICAgICAgfVxuICAgICAgJi0tbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2VVbml0KjIgMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgICAgcGFkZGluZzogJGJhc2VVbml0KjMgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tYmlnIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2VVbml0KjMgMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgICAgcGFkZGluZzogJGJhc2VVbml0KjUgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBpbWd7XG4gICAgICAgIEBleHRlbmQgIC5hdXRvcmVzaXplO1xuICAgICAgfVxuICAgICAgJl9fcmVzaXplIHtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay0tYmFja2dyb3VuZC1oZWlnaHQge1xuICAgICAgLmJsb2NrX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19kZWNvcmF0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXk2O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICAgICZfX3NsYW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtEZXNrdG9wKXtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJl9faW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheTY7XG4gICAgICAgIHBhZGRpbmc6IDAgJGJhc2VVbml0KjE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgICAgcGFkZGluZzogMCAkYmFzZVVuaXQqMS41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAudGV4dC0taW50cm8yO1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIH1cbiAgICAgICZfX3NsYW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICYtLWJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJhY2tncm91bmQtaGVpZ2h0IHtcbiAgICAgIC5ibG9ja19fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJ1bCxvbHtcbiAgLm1haW4gJiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JCb3JkZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA5cHggMCA5cHggMzFweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAzMXB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JCb3JkZXI7XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrRGVza3RvcCl7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5vbHtcbiAgLm1haW4gJiB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlcjtcbiAgICBsaXtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlciknLiAnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndpa2ktcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXk2O1xuICB3aWR0aDogMzI1cHg7XG4gIHBhZGRpbmc6ICRiYXNlVW5pdDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggMCByZ2JhKCRjb2xvckdyYXk3LC4xKTtcbiAgJi0tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJhc2VVbml0LzQ7XG4gIH1cbiAgJi0tYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZVVuaXQvNDtcbiAgfVxuICAmX19oZWFkbGluZSB7XG4gICAgY29sb3I6ICRjb2xvckdyYXk3O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBAZXh0ZW5kICV0ZXh0LS1zbWFsbDtcbiAgfVxufVxuIiwiLy8gQ2xhc3MgaW4gQ09OVEFPXG4uaGVhZGxpbmUtaWNvbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICB9XG59XG4uc3VwcG9ydC1pY29ue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuLmljb24tYmxvZyBhLFxuLmljb24tbGV0dGVyIGEsXG4uaWNvbi1yYWNrZXQgYSxcbi5pY29uLWJpcmV0dGUgYSxcbi5pY29uLWNvbW1lbnRzIGEsXG4uaWNvbi11c2VycyBhe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgJjphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDtcbiAgfVxufVxuIiwiLmpvYnMge1xuICBib3JkZXI6IG5vbmU7XG59XG4iLCIubGFuZ3VhZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JHcmF5NiwuOCk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKCRicmVha0Rlc2t0b3Ape1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yR3JlZW4sLjgpO1xuICAgIG1heC13aWR0aDogNDc1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTA1cHggMzRweCA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogNDBweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTGluaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JMaW5rSG92ZXI7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgY29sb3I6ICRjb2xvckdyYXk2O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTtcbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDAgcmdiYSgkY29sb3JHcmF5NywuMSk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmF5NjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrVGFibGV0KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmF5NjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgY29sb3I6ICRjb2xvckJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtUYWJsZXQpe1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */

.constrain--limit{max-width:1740px}html,.text--large{line-height:28px}.special-image{margin-top:-60px}.main .block{margin-bottom:0}.main .block__inner--medium{padding:50px 0}@media screen and (min-width: 1024px){.main .block__inner--medium{padding:70px 0}}.main figure{margin:0}.decoration-box{margin-top:35px !important}.btn{padding:15px 20px}@media screen and (min-width: 1024px){.btn{padding:9px 45px}}#article-18970{margin-top:50px}@media screen and (min-width: 1024px){#article-18970{margin-top:70px}}
